Luke Wilde
|
eac5534ce4
LibJS/Bytecode: Add support for new.target
|
3 years ago |
Ali Mohammad Pur
|
8f7021faf7
LibJS: Implement bytecode generation for For-In/Of statements
|
3 years ago |
Luke Wilde
|
db1236b336
LibJS/Bytecode: Fix typo in object binding an entry with no alias
|
3 years ago |
Luke Wilde
|
515f3e0b85
LibJS/Bytecode: End for's variable scope after update block generation
|
3 years ago |
Luke Wilde
|
1fc6bbcdc3
LibJS: Stop generating switch case statements on block termination
|
3 years ago |
Ali Mohammad Pur
|
a37bee919a
LibJS: Use ranges instead of specifying all registers for NewArray
|
3 years ago |
Luke Wilde
|
750b69540e
LibJS/Bytecode: Setup declarative environment for lexical for statements
|
3 years ago |
Luke Wilde
|
97af7654dd
LibJS/Bytecode: Setup declarative environment for catch with variable
|
3 years ago |
Luke Wilde
|
04774f923f
LibJS/Bytecode: Setup lexical environment boundary for with statements
|
3 years ago |
Luke Wilde
|
9f4cc6435d
LibJS/Bytecode: Unwind to closest unwind boundary on Throw
|
3 years ago |
Luke Wilde
|
0356239f3e
LibJS/Bytecode: Unconditionally end break/continuable scopes
|
3 years ago |
Ali Mohammad Pur
|
2000251333
LibJS: Implement bytecode generation for WithStatement
|
3 years ago |
Ali Mohammad Pur
|
57386ca839
LibJS: Initialize 'var' bindings to undefined on declaration
|
3 years ago |
Ali Mohammad Pur
|
ba9c4959d6
LibJS: Leave the unwind context on break/continue/return in bytecode
|
3 years ago |
Ali Mohammad Pur
|
1bbfaf8627
LibJS: More properly implement scoping rules in bytecode codegen
|
3 years ago |
Ali Mohammad Pur
|
c7e6b65fd2
LibJS: Implement ClassExpression::generate_bytecode()
|
3 years ago |
Ali Mohammad Pur
|
75aa900b83
LibJS: Make ASTNode::generate_bytecode() fallible
|
3 years ago |
Ali Mohammad Pur
|
3a5f7cb524
LibJS: Don't emit a LeaveUnwindContext after a successful handler
|
3 years ago |
davidot
|
4136cbdb09
LibJS: Convert ScopeNode declaration functions to ThrowCompletionOr
|
3 years ago |
mjz19910
|
3102d8e160
Everywhere: Fix many spelling errors
|
3 years ago |
Ali Mohammad Pur
|
3b0bf05fa5
LibJS: Implement async functions as generator functions in BC mode
|
3 years ago |
Ali Mohammad Pur
|
b96118b5d1
LibJS: Fix codegen for nodes after try statements without 'finally'
|
3 years ago |
Andreas Kling
|
5599d22744
LibJS: Support calling result of a computed MemberExpression in bytecode
|
3 years ago |
Andreas Kling
|
a2a8b97c11
LibJS: Simplify MemberExpression::generate_bytecode()
|
3 years ago |
Andreas Kling
|
cfbb69a9cd
LibJS: Support more assignment expressions in the bytecode VM
|
3 years ago |
Andreas Kling
|
72736f9e93
LibJS: Generate bytecode for UpdateExpression with MemberExpression arg
|
3 years ago |
Andreas Kling
|
6fc3c14b7a
LibJS: Fix bogus bytecode codegen for "catch" parameters
|
3 years ago |
Andreas Kling
|
da98212001
LibJS: Add a separate "identifier table" to bytecode executables
|
3 years ago |
Andreas Kling
|
3117182c2e
LibJS: Implement 'this' in the bytecode VM
|
3 years ago |
davidot
|
715f9666f2
LibJS: Fix that in Bytecode mode functions where not created anymore
|
3 years ago |