Idan Horowitz
|
7ebb421ee9
LibJS: Implement the object literal __proto__ property key special case
|
3 anos atrás |
davidot
|
2c6183da1e
LibJS: Allow methods in classes named 'async'
|
3 anos atrás |
davidot
|
65bebb5241
LibJS: Allow CallExpression as left hand side of for-of/for-in loops
|
3 anos atrás |
Anonymous
|
602190f66f
LibJS: Fix mixing of logical and coalescing operators
|
3 anos atrás |
Anonymous
|
f55d7bf6f3
LibJS: Fix cases where we incorrectly allowed 'in' in for loops
|
3 anos atrás |
Andreas Kling
|
50a446a5d1
LibJS: Make more use of Token::flystring_value()
|
3 anos atrás |
Andreas Kling
|
0cb0979990
LibJS: Add Token::flystring_value() to produce FlyString directly
|
3 anos atrás |
Andreas Kling
|
1a3fa2d88b
LibJS: Make Parser::ScopePusher::has_declaration() take FlyString
|
3 anos atrás |
davidot
|
4136cbdb09
LibJS: Convert ScopeNode declaration functions to ThrowCompletionOr
|
3 anos atrás |
Linus Groh
|
6f20f49b21
Everywhere: Rename JS::PropertyKey variables from property_{name => key}
|
3 anos atrás |
davidot
|
e0e4ead2c8
LibJS: Follow the spec with storing im- and export entries
|
3 anos atrás |
davidot
|
99edf5b25a
LibJS: Track whether a program has a top level await statement
|
3 anos atrás |
davidot
|
aca427fc8c
LibJS: Make parsing import and export entries follow the spec
|
3 anos atrás |
Linus Groh
|
531d1ac734
LibJS: Capture source text of FunctionNode and ClassExpression
|
3 anos atrás |
Linus Groh
|
95a9f12b97
LibJS: Set Token's m_offset to the value's start index
|
3 anos atrás |
Linus Groh
|
e8519156bc
LibJS: Implement create_dynamic_function() according to the spec
|
3 anos atrás |
Linus Groh
|
f0b2179bd7
LibJS: Don't require ParenClose in Parser::parse_formal_parameters()
|
3 anos atrás |
Linus Groh
|
e730ada07d
LibJS: Consume curly braces outside of Parser::parse_function_body()
|
3 anos atrás |
Linus Groh
|
0c73fbbba5
LibJS: Rename FunctionKind::{Regular => Normal}
|
3 anos atrás |
Linus Groh
|
9d0d3affd4
LibJS: Replace the custom unwind mechanism with completions :^)
|
3 anos atrás |
davidot
|
e179cf2540
LibJS: Don't VERIFY that the token after 'import' is one of '.' and '('
|
3 anos atrás |
davidot
|
be3b806487
LibJS: Parse assert clauses of in- and export statements
|
3 anos atrás |
davidot
|
81312986fe
LibJS: Disallow async generator functions called 'await' or 'yield'
|
3 anos atrás |
davidot
|
c8e80690a7
LibJS: Don't treat yield after void as identifier in generator functions
|
3 anos atrás |
davidot
|
45578f58dc
LibJS: Allow super property lookup and new.target in static init blocks
|
3 anos atrás |
davidot
|
5010d4c20c
LibJS: Don't match async \n function as an async function declaration
|
3 anos atrás |
davidot
|
c2ebaa9d87
LibJS: Replace the verify in private identifier with a syntax error
|
3 anos atrás |
davidot
|
b7c7d54167
LibJS: Split parsing program to script and module separately
|
3 anos atrás |
davidot
|
22174d3b7b
LibJS: Rename in_async_function_context to await_expression_is_valid
|
3 anos atrás |
davidot
|
045a42cf35
LibJS: Parse dynamic import calls 'import()' and 'import.meta'
|
3 anos atrás |