Andreas Kling
|
41a072bded
LibJS: Fast non-local variable access :^)
|
3 anni fa |
Linus Groh
|
8074bdc049
LibJS: Skip declarative env in block statement without lexical decls
|
3 anni fa |
Linus Groh
|
4fa5748093
LibJS: Add an optimization to avoid needless arguments object creation
|
3 anni fa |
davidot
|
04454efa72
LibJS: Fix improper usages of forward as flagged by SonarCloud
|
3 anni fa |
davidot
|
1bc945860d
Everywhere: Use my awesome new serenityos email :^)
|
3 anni fa |
davidot
|
830ea0414c
LibJS: Make scoping follow the spec
|
3 anni fa |
davidot
|
79caca8ca2
LibJS: Allow multiple labels on the same statement
|
3 anni fa |
davidot
|
bfc1b4ba61
LibJS: Allow member expressions in binding patterns
|
3 anni fa |
Andreas Kling
|
3252d984ae
LibJS: Allow statements to have multiple labels
|
3 anni fa |
Linus Groh
|
32932f83be
LibJS: Rename {Abstract,Typed => Loosely,Strictly}{Equals,Inequals}
|
3 anni fa |
Ben Wiederhake
|
32e98d0924
Libraries: Use AK::Variant default initialization where appropriate
|
3 anni fa |
Ali Mohammad Pur
|
72ddaa31e3
LibJS: Implement parsing and execution of optional chains
|
3 anni fa |
davidot
|
def8b44c40
LibJS: Add support for public fields in classes
|
4 anni fa |
davidot
|
020bfc9d93
LibJS: Parse and partially execute import and export statements
|
4 anni fa |
davidot
|
7613c22b06
LibJS: Add a mode to parse JS as a module
|
4 anni fa |
Timothy Flynn
|
f1dd770a8a
LibJS: Parse RegExp literals at AST creation time, not execution time
|
4 anni fa |
Ali Mohammad Pur
|
049e210cfa
LibJS: Rework Identifier parsing to match the spec more closely
|
4 anni fa |
Ali Mohammad Pur
|
77a5144264
LibJS: Add support for binding patterns in catch clauses
|
4 anni fa |
Ali Mohammad Pur
|
1a9518ebe3
LibJS: Implement parsing and evaluation for AssignmentPatterns
|
4 anni fa |
Ali Mohammad Pur
|
7fc6cd6b20
LibJS: Allow 'name = value' in object literals as the spec does
|
4 anni fa |
Hendi
|
0dc4e722e6
LibJS: Make FunctionExpression more spec-compliant
|
4 anni fa |
Hendi
|
37c4fbb6ca
LibJS: Don't hoist functions under certain circumstances
|
4 anni fa |
Linus Groh
|
3faeabf1dc
Revert "LibJS: Don't hoist functions under certain circumstances"
|
4 anni fa |
Hendi
|
3411d50737
LibJS: Don't hoist functions under certain circumstances
|
4 anni fa |
Hendi
|
38fd980b0c
LibJS: Improve function hoisting across blocks
|
4 anni fa |
Hendi
|
72f8d90dc5
LibJS: Remove variables from FunctionNode
|
4 anni fa |
Andreas Kling
|
71fc7ac7ac
LibJS: Make SuperCall a proper AST node and clean up evaluation
|
4 anni fa |
Andreas Kling
|
d81f4d5228
LibJS: NewExpression doesn't need compute_this_and_callee()
|
4 anni fa |
Andreas Kling
|
814549b846
LibJS: Split out NewExpression evaluation from CallExpression
|
4 anni fa |
Johan Dahlin
|
f6028c2534
LibJS: NewClass bytecode instruction
|
4 anni fa |