Linus Groh
|
46cc1f718e
LibJS: Unprefixed octal numbers are a syntax error in strict mode
|
4 anni fa |
Linus Groh
|
e898c98873
LibJS: Don't parse arrow function with newline between ) and =>
|
4 anni fa |
Linus Groh
|
965d952ff3
LibJS: Share parameter parsing between regular and arrow functions
|
4 anni fa |
Linus Groh
|
2dbea60fe2
LibJS: Multiple 'default' clauses in switch statement are a syntax error
|
4 anni fa |
Andreas Kling
|
1d96ecf148
Everywhere: Add missing <AK/TemporaryChange.h> includes
|
4 anni fa |
Matthew Olsson
|
e8da5f99b1
LibJS: break or continue with nonexistent label is a syntax error
|
4 anni fa |
Matthew Olsson
|
e49ea1b520
LibJS: Disallow 'continue' & 'break' outside of their respective scopes
|
4 anni fa |
Matthew Olsson
|
9a82c22a85
LibJS: Disallow 'return' outside of a function
|
4 anni fa |
Linus Groh
|
aa71dae03c
LibJS: Implement logical assignment operators (&&=, ||=, ??=)
|
4 anni fa |
Linus Groh
|
f4d0babd5d
LibJS: Make assignment to CallExpression a syntax error in strict mode
|
4 anni fa |
Linus Groh
|
283ee678f7
LibJS: Validate all assignment expressions, not just "="
|
4 anni fa |
Linus Groh
|
bc701658f8
LibJS: Use String::formatted() for parser error messages
|
4 anni fa |
Matthew Olsson
|
6eb6752c4c
LibJS: Strict mode is now handled by Functions and Programs, not Blocks
|
4 anni fa |
Nico Weber
|
ef1b21004f
Everywhere: Fix typos
|
4 anni fa |
Linus Groh
|
5fd87ccd16
LibJS: Add FIXMEs for parsing increment operators with function LHS/RHS
|
4 anni fa |
Ben Wiederhake
|
db422fa499
LibJS: Avoid unnecessary lambda
|
4 anni fa |
Muhammad Zahalqa
|
5a2ec86048
LibJS: Parser refactored to use constexpr precedence table
|
5 anni fa |
Nico Weber
|
ce95628b7f
Unicode: Try s/codepoint/code_point/g again
|
5 anni fa |
Nico Weber
|
19ac1f6368
Revert "Unicode: s/codepoint/code_point/g"
|
5 anni fa |
Andreas Kling
|
ea9ac3155d
Unicode: s/codepoint/code_point/g
|
5 anni fa |
Jack Karamanian
|
7533fd8b02
LibJS: Initial class implementation; allow super expressions in object
|
5 anni fa |
Linus Groh
|
0ff9d7e189
LibJS: Add BigInt
|
5 anni fa |
Matthew Olsson
|
61ac1d3ffa
LibJS: Lex and parse regex literals, add RegExp objects
|
5 anni fa |
Marcin Gasperowicz
|
2579d0bf55
LibJS: Hoist function declarations
|
5 anni fa |
Matthew Olsson
|
5046f15824
LibJS: Fix Parser.parse_template_literal looping forever
|
5 anni fa |
Sergey Bugaev
|
600fcd2d46
LibJS: Replace some parser assertions by syntax errors
|
5 anni fa |
Matthew Olsson
|
ab576e610c
LibJS: Rewrite Parser.parse_object_expression()
|
5 anni fa |
Jack Karamanian
|
c12125fa81
LibJS: Track whether ScriptFunctions and FunctionExpressions are arrow
|
5 anni fa |
Marcin Gasperowicz
|
4e8de753c9
LibJS: Parse arrow function expression with correct precedence
|
5 anni fa |
Matthew Olsson
|
d52ea37717
LibJS: Integrate labels into the Interpreter
|
5 anni fa |