Luke Wilde
|
34f902fb52
LibJS: Add missing steps and spec comments to PerformEval
|
3 years ago |
Idan Horowitz
|
086969277e
Everywhere: Run clang-format
|
3 years ago |
Anonymous
|
602190f66f
LibJS: Fix mixing of logical and coalescing operators
|
3 years ago |
Anonymous
|
f55d7bf6f3
LibJS: Fix cases where we incorrectly allowed 'in' in for loops
|
3 years ago |
Andreas Kling
|
50a446a5d1
LibJS: Make more use of Token::flystring_value()
|
3 years ago |
Linus Groh
|
bc183dbbcb
LibJS: Replace uses of MarkedValueList with MarkedVector<Value>
|
3 years ago |
davidot
|
aca427fc8c
LibJS: Make parsing import and export entries follow the spec
|
3 years ago |
Linus Groh
|
531d1ac734
LibJS: Capture source text of FunctionNode and ClassExpression
|
3 years ago |
Linus Groh
|
e8519156bc
LibJS: Implement create_dynamic_function() according to the spec
|
3 years ago |
Linus Groh
|
9d0d3affd4
LibJS: Replace the custom unwind mechanism with completions :^)
|
3 years ago |
davidot
|
be3b806487
LibJS: Parse assert clauses of in- and export statements
|
3 years ago |
davidot
|
b7c7d54167
LibJS: Split parsing program to script and module separately
|
3 years ago |
davidot
|
22174d3b7b
LibJS: Rename in_async_function_context to await_expression_is_valid
|
3 years ago |
davidot
|
045a42cf35
LibJS: Parse dynamic import calls 'import()' and 'import.meta'
|
3 years ago |
davidot
|
e69276e704
LibJS: Implement parsing and executing for-await-of loops
|
3 years ago |
davidot
|
de46a2cff1
LibJS: Parse async arrow functions
|
3 years ago |
Andreas Kling
|
8b1108e485
Everywhere: Pass AK::StringView by value
|
3 years ago |
Idan Horowitz
|
46dabf02ec
LibJS: Add support for await expressions
|
3 years ago |
Idan Horowitz
|
681787de76
LibJS: Add support for async functions
|
3 years ago |
davidot
|
16cc82460f
LibJS: Add parsing and evaluation of private fields and methods
|
3 years ago |
davidot
|
9394cbcd24
LibJS: Do not save state for peeking at the next token from the lexer
|
3 years ago |
Andreas Kling
|
b2de563166
LibJS: Propagate "contains direct call to eval()" flag from parser
|
3 years ago |
Andreas Kling
|
7de2a84cd4
LibJS: Add missing initializer for ParserState::m_current_scope_pusher
|
3 years ago |
Linus Groh
|
4fa5748093
LibJS: Add an optimization to avoid needless arguments object creation
|
3 years ago |
davidot
|
1bc945860d
Everywhere: Use my awesome new serenityos email :^)
|
3 years ago |
davidot
|
830ea0414c
LibJS: Make scoping follow the spec
|
3 years ago |
davidot
|
4428e494b0
LibJS: Handle escaped keywords in more cases and handle 'await' labels
|
3 years ago |
davidot
|
79caca8ca2
LibJS: Allow multiple labels on the same statement
|
3 years ago |
davidot
|
bfc1b4ba61
LibJS: Allow member expressions in binding patterns
|
3 years ago |
Ali Mohammad Pur
|
72ddaa31e3
LibJS: Implement parsing and execution of optional chains
|
3 years ago |