Linus Groh
|
53af66d57d
LibJS: Move ordinary_call_bind_this() to ECMAScriptFunctionObject
|
3 years ago |
Linus Groh
|
25bcd36116
LibJS: Move prepare_for_ordinary_call() to ECMAScriptFunctionObject
|
3 years ago |
Linus Groh
|
cf168fac50
LibJS: Implement [[Call]] and [[Construct]] internal slots properly
|
3 years ago |
Andreas Kling
|
41a072bded
LibJS: Fast non-local variable access :^)
|
3 years ago |
Andreas Kling
|
406d3199d0
LibJS: Add a way to save/restore the entire execution context stack
|
3 years ago |
davidot
|
1bc945860d
Everywhere: Use my awesome new serenityos email :^)
|
3 years ago |
Andreas Kling
|
f290c59dd8
LibJS: Keep track of PrimitiveStrings and share them
|
3 years ago |
davidot
|
830ea0414c
LibJS: Make scoping follow the spec
|
3 years ago |
davidot
|
79caca8ca2
LibJS: Allow multiple labels on the same statement
|
3 years ago |
davidot
|
53cc7e8398
LibJS: Remove unused delete_variable method in VM
|
3 years ago |
Andreas Kling
|
3252d984ae
LibJS: Allow statements to have multiple labels
|
3 years ago |
Linus Groh
|
76eb8fe717
LibJS: Move [[Fields]] to ECMAScriptFunctionObject
|
3 years ago |
Idan Horowitz
|
ab594e5f2f
LibJS: Convert Value::invoke and VM::call to ThrowCompletionOr
|
3 years ago |
Idan Horowitz
|
e24d4c346d
LibJS: Add VM::throw_completion helper for throwing custom Strings
|
3 years ago |
Linus Groh
|
33679a8445
LibJS: Add a JS::Completion class and JS::ThrowCompletionOr<T> template
|
3 years ago |
Andreas Kling
|
df5414f47f
LibJS: Reorganize ExecutionContext a little bit
|
3 years ago |
Linus Groh
|
332946ab4f
LibJS: Prepare ExecutionContext to store the current Realm Record
|
3 years ago |
Linus Groh
|
15c33477e4
LibJS: Make prepare_for_ordinary_call() new_target parameter an Object*
|
3 years ago |
Andreas Kling
|
0d2c3f62d3
LibJS: Use move semantics more when creating Reference objects
|
3 years ago |
Andreas Kling
|
b76456f0ed
LibJS: Add a way to attach custom data to a JS::VM instance
|
3 years ago |
Linus Groh
|
6ffc8f389e
LibJS: Use different stack space limit values for with and without ASAN
|
3 years ago |
Linus Groh
|
9998a2c91e
LibJS: Add ErrorType::CallStackSizeExceeded
|
3 years ago |
davidot
|
def8b44c40
LibJS: Add support for public fields in classes
|
3 years ago |
Robert Stefanic
|
e26cfd313e
LibJS: Prevent stack overflow in flatten_into_array()
|
3 years ago |
Timothy Flynn
|
66264f7c2a
LibJS: Change ExecutionContext's arguments list to a MarkedValueList
|
3 years ago |
Timothy Flynn
|
c6e9c6d6ab
LibJS: Follow the spec more closely when determining the this value
|
4 years ago |
Andreas Kling
|
fd43d1e205
LibJS: Improve ResolveBinding + add GetIdentifierReference
|
4 years ago |
Andreas Kling
|
5ce9305c5f
LibJS: Implement the PrepareForOrdinaryCall abstract operation
|
4 years ago |
Andreas Kling
|
44221756ab
LibJS: Drop "Record" suffix from all the *Environment record classes
|
4 years ago |
Andreas Kling
|
9eed7444de
LibJS: Implement the CreateUnmappedArgumentsObject abstract operation
|
4 years ago |