Commit History

Autor SHA1 Mensaxe Data
  Linus Groh 9e80c67608 LibJS: Fix "use strict" directive false positives %!s(int64=4) %!d(string=hai) anos
  Linus Groh a598a2c19d LibJS: Function declarations in if statement clauses %!s(int64=4) %!d(string=hai) anos
  Linus Groh 563d3c8055 LibJS: Require initializer for 'const' variable declaration %!s(int64=4) %!d(string=hai) anos
  Linus Groh b4e51249e9 LibJS: Always insert semicolon after do-while statement if missing %!s(int64=4) %!d(string=hai) anos
  Linus Groh 7112031bfb LibJS: Use message from invalid token in syntax error %!s(int64=4) %!d(string=hai) anos
  Linus Groh dca9e4ec10 LibJS: Implement rules for duplicate function parameters %!s(int64=4) %!d(string=hai) anos
  Linus Groh 2adcabb6b3 LibJS: Disallow escape sequence/line continuation in use strict directive %!s(int64=4) %!d(string=hai) anos
  Linus Groh 4fb96afafc LibJS: Support LegacyOctalEscapeSequence in string literals %!s(int64=4) %!d(string=hai) anos
  Linus Groh 9f036959e8 LibJS: Report correct line/column for string literal syntax errors %!s(int64=4) %!d(string=hai) anos
  Linus Groh d6f8c52245 LibJS: Allow try statement with only finally clause %!s(int64=4) %!d(string=hai) anos
  Linus Groh 80bb62b9cc LibJS: Distinguish between statement and declaration %!s(int64=4) %!d(string=hai) anos
  Linus Groh f8ae6fa713 LibJS: Disallow NumericLiteral immediately followed by Identifier %!s(int64=4) %!d(string=hai) anos
  Linus Groh 80bb22788f LibJS: Don't allow TryStatement without catch clause %!s(int64=4) %!d(string=hai) anos
  Linus Groh 15642874f3 LibJS: Support all line terminators (LF, CR, LS, PS) %!s(int64=4) %!d(string=hai) anos
  Linus Groh 1e86379327 LibJS: Rest parameter in setter functions is a syntax error %!s(int64=4) %!d(string=hai) anos
  Linus Groh 6331d45a6f LibJS: Move checks for invalid getter/setter params to parse_function_node %!s(int64=4) %!d(string=hai) anos
  Linus Groh db75be1119 LibJS: Refactor parse_function_node() bool parameters into bit flags %!s(int64=4) %!d(string=hai) anos
  Linus Groh 46cc1f718e LibJS: Unprefixed octal numbers are a syntax error in strict mode %!s(int64=4) %!d(string=hai) anos
  Linus Groh e898c98873 LibJS: Don't parse arrow function with newline between ) and => %!s(int64=4) %!d(string=hai) anos
  Linus Groh 965d952ff3 LibJS: Share parameter parsing between regular and arrow functions %!s(int64=4) %!d(string=hai) anos
  Linus Groh 2dbea60fe2 LibJS: Multiple 'default' clauses in switch statement are a syntax error %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 1d96ecf148 Everywhere: Add missing <AK/TemporaryChange.h> includes %!s(int64=4) %!d(string=hai) anos
  Matthew Olsson e8da5f99b1 LibJS: break or continue with nonexistent label is a syntax error %!s(int64=4) %!d(string=hai) anos
  Matthew Olsson e49ea1b520 LibJS: Disallow 'continue' & 'break' outside of their respective scopes %!s(int64=4) %!d(string=hai) anos
  Matthew Olsson 9a82c22a85 LibJS: Disallow 'return' outside of a function %!s(int64=4) %!d(string=hai) anos
  Linus Groh aa71dae03c LibJS: Implement logical assignment operators (&&=, ||=, ??=) %!s(int64=4) %!d(string=hai) anos
  Linus Groh f4d0babd5d LibJS: Make assignment to CallExpression a syntax error in strict mode %!s(int64=4) %!d(string=hai) anos
  Linus Groh 283ee678f7 LibJS: Validate all assignment expressions, not just "=" %!s(int64=4) %!d(string=hai) anos
  Linus Groh bc701658f8 LibJS: Use String::formatted() for parser error messages %!s(int64=4) %!d(string=hai) anos
  Matthew Olsson 6eb6752c4c LibJS: Strict mode is now handled by Functions and Programs, not Blocks %!s(int64=4) %!d(string=hai) anos