Luke Wilde
|
c55a4c7f30
LibJS/Bytecode: Create global variables before setting them
|
3 years ago |
Luke Wilde
|
12e3abc9e7
LibJS/Bytecode: Make setting failures throw only in strict mode
|
3 years ago |
sin-ack
|
c8585b77d2
Everywhere: Replace single-char StringView op. arguments with chars
|
3 years ago |
sin-ack
|
3f3f45580a
Everywhere: Add sv suffix to strings relying on StringView(char const*)
|
3 years ago |
Luke Wilde
|
9ad807d08b
LibJS/Bytecode: Pass contains_direct_call_to_eval into ESFO::create
|
3 years ago |
Luke Wilde
|
482a827346
LibJS/Bytecode: Make typeof return "undefined" on unresolvable IDs
|
3 years ago |
Idan Horowitz
|
086969277e
Everywhere: Run clang-format
|
3 years ago |
Ali Mohammad Pur
|
007ffcd763
LibJS: Implement bytecode generation for all ObjectExpression properties
|
3 years ago |
Luke Wilde
|
7cc53b7ef1
LibJS/Bytecode: Implement the delete unary expression
|
3 years ago |
Luke Wilde
|
741745baab
LibJS/Bytecode: Update NewArray stringifier to print a register range
|
3 years ago |
Luke Wilde
|
096d2bb772
LibJS/Bytecode: Make construct Call throw if callee isn't a constructor
|
3 years ago |
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 |
Ali Mohammad Pur
|
a37bee919a
LibJS: Use ranges instead of specifying all registers for NewArray
|
3 years ago |
Luke Wilde
|
e517cb505a
LibJS/Bytecode: Make NewArray write directly to indexed properties
|
3 years ago |
Ali Mohammad Pur
|
2000251333
LibJS: Implement bytecode generation for WithStatement
|
3 years ago |
Ali Mohammad Pur
|
41184c960d
LibJS: Propagate abrupt completions in Bytecode::Op::Call
|
3 years ago |
Ali Mohammad Pur
|
1bbfaf8627
LibJS: More properly implement scoping rules in bytecode codegen
|
3 years ago |
Ali Mohammad Pur
|
d7c207beb9
LibJS: Implement the NewClass opcode
|
3 years ago |
Linus Groh
|
bc183dbbcb
LibJS: Replace uses of MarkedValueList with MarkedVector<Value>
|
3 years ago |
davidot
|
8108fc7f9c
LibJS: Convert Instruction::execute in bytecode to ThrowCompletionOr
|
3 years ago |
Linus Groh
|
6f20f49b21
Everywhere: Rename JS::PropertyKey variables from property_{name => key}
|
3 years ago |
Andreas Kling
|
fc04465fa3
LibJS: Remove unnecessary GlobalObject pointer from Environment
|
3 years ago |
mjz19910
|
1ef633472b
Everywhere: Convert VM::call() to JS::call()
|
3 years ago |
Linus Groh
|
1ee7e97e24
LibJS: Pass source text to ECMAScriptFunctionObject::create()
|
3 years ago |
Linus Groh
|
09a11fa6ea
LibJS: Implement proper Iterator records
|
3 years ago |
Linus Groh
|
da856d7742
LibJS: Update AST to use completions :^)
|
3 years ago |
Linus Groh
|
85f0fc2b83
LibJS: Return Optional<T> from Completion::{value,target}(), not T
|
3 years ago |
davidot
|
a24df37713
LibJS: Convert resolve_this_binding() to ThrowCompletionOr
|
3 years ago |
davidot
|
676554d3f8
LibJS: Convert resolve_binding() to ThrowCompletionOr
|
3 years ago |