davidot
|
2d48529073
LibJS: Implement private identifiers in optional chains
|
3 years ago |
davidot
|
4c8090a45d
LibJS: Use ClassFieldInitializerStatement for class fields
|
3 years ago |
davidot
|
16cc82460f
LibJS: Add parsing and evaluation of private fields and methods
|
3 years ago |
davidot
|
6b2accce31
LibJS: Add static initializers to classes
|
3 years ago |
davidot
|
1245512c50
LibJS: Make class definition evaluation more spec like in ordering
|
3 years ago |
Andreas Kling
|
b2de563166
LibJS: Propagate "contains direct call to eval()" flag from parser
|
3 years ago |
Ali Mohammad Pur
|
12b283f32f
LibJS: Make accessing the current function's arguments cheaper
|
3 years ago |
Andreas Kling
|
c27f91142d
LibJS: Add ScopeNode accessors for declaration counts
|
3 years ago |
Andreas Kling
|
527a6f4ded
LibJS: Add fast_is<T>() for FunctionDeclaration
|
3 years ago |
Andreas Kling
|
df674023d6
LibJS: Add fast_is<T>() for FunctionExpression and ClassExpression
|
3 years ago |
Andreas Kling
|
41a072bded
LibJS: Fast non-local variable access :^)
|
3 years ago |
Linus Groh
|
8074bdc049
LibJS: Skip declarative env in block statement without lexical decls
|
3 years ago |
Linus Groh
|
4fa5748093
LibJS: Add an optimization to avoid needless arguments object creation
|
3 years ago |
davidot
|
04454efa72
LibJS: Fix improper usages of forward as flagged by SonarCloud
|
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
|
79caca8ca2
LibJS: Allow multiple labels on the same statement
|
3 years ago |
davidot
|
bfc1b4ba61
LibJS: Allow member expressions in binding patterns
|
3 years ago |
Andreas Kling
|
3252d984ae
LibJS: Allow statements to have multiple labels
|
3 years ago |
Linus Groh
|
32932f83be
LibJS: Rename {Abstract,Typed => Loosely,Strictly}{Equals,Inequals}
|
3 years ago |
Ben Wiederhake
|
32e98d0924
Libraries: Use AK::Variant default initialization where appropriate
|
3 years ago |
Ali Mohammad Pur
|
72ddaa31e3
LibJS: Implement parsing and execution of optional chains
|
3 years ago |
davidot
|
def8b44c40
LibJS: Add support for public fields in classes
|
3 years ago |
davidot
|
020bfc9d93
LibJS: Parse and partially execute import and export statements
|
3 years ago |
davidot
|
7613c22b06
LibJS: Add a mode to parse JS as a module
|
3 years ago |
Timothy Flynn
|
f1dd770a8a
LibJS: Parse RegExp literals at AST creation time, not execution time
|
3 years ago |
Ali Mohammad Pur
|
049e210cfa
LibJS: Rework Identifier parsing to match the spec more closely
|
4 years ago |
Ali Mohammad Pur
|
77a5144264
LibJS: Add support for binding patterns in catch clauses
|
4 years ago |
Ali Mohammad Pur
|
1a9518ebe3
LibJS: Implement parsing and evaluation for AssignmentPatterns
|
4 years ago |
Ali Mohammad Pur
|
7fc6cd6b20
LibJS: Allow 'name = value' in object literals as the spec does
|
4 years ago |