LibJS: Allow direct index-based initialization of a declarative binding

Similar to the direct getter and setter in DeclarativeEnvironment, there
are cases where we already know the index of a binding and can avoid a
O(n) lookup to re-find that index.
This commit is contained in:
Timothy Flynn 2022-03-08 12:02:55 -05:00 committed by Linus Groh
commit 435f49d98e
Notes: sideshowbarker 2024-07-17 17:43:21 +09:00
2 changed files with 9 additions and 2 deletions

View file

@ -45,6 +45,7 @@ public:
return names;
}
ThrowCompletionOr<void> initialize_binding_direct(GlobalObject&, size_t index, Value);
ThrowCompletionOr<Value> get_binding_value_direct(GlobalObject&, size_t index, bool strict);
ThrowCompletionOr<void> set_mutable_binding_direct(GlobalObject&, size_t index, Value, bool strict);