Commit History

Autor SHA1 Mensaxe Data
  Linus Groh 80bb62b9cc LibJS: Distinguish between statement and declaration %!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 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 965d952ff3 LibJS: Share parameter parsing between regular and arrow functions %!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 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
  Muhammad Zahalqa 5a2ec86048 LibJS: Parser refactored to use constexpr precedence table %!s(int64=5) %!d(string=hai) anos
  Jack Karamanian 7533fd8b02 LibJS: Initial class implementation; allow super expressions in object %!s(int64=5) %!d(string=hai) anos
  Matthew Olsson 61ac1d3ffa LibJS: Lex and parse regex literals, add RegExp objects %!s(int64=5) %!d(string=hai) anos
  Marcin Gasperowicz 2579d0bf55 LibJS: Hoist function declarations %!s(int64=5) %!d(string=hai) anos
  Matthew Olsson ab576e610c LibJS: Rewrite Parser.parse_object_expression() %!s(int64=5) %!d(string=hai) anos
  Matthew Olsson 10bf4ba3dc LibJS: Parse labelled statements %!s(int64=5) %!d(string=hai) anos
  Matthew Olsson 786722149b LibJS: Add strict mode %!s(int64=5) %!d(string=hai) anos
  Matthew Olsson cc54974431 LibJS: Fix out-of-range error in Parser::Error::source_location_hint %!s(int64=5) %!d(string=hai) anos
  Linus Groh 2d47b30256 LibJS: Add Error::source_location_hint() %!s(int64=5) %!d(string=hai) anos
  Linus Groh 07af2e6b2c LibJS: Implement basic for..in and for..of loops %!s(int64=5) %!d(string=hai) anos
  Matthew Olsson e415dd4e9c LibJS: Handle hex and unicode escape sequences in string literals %!s(int64=5) %!d(string=hai) anos
  Linus Groh 33defef267 LibJS: Let parser keep track of errors %!s(int64=5) %!d(string=hai) anos
  Linus Groh 00b61a212f LibJS: Remove syntax errors from lexer %!s(int64=5) %!d(string=hai) anos
  Matthew Olsson b5f1df57ed LibJS: Add raw strings to tagged template literals %!s(int64=5) %!d(string=hai) anos
  mattco98 adb4accab3 LibJS: Add template literals %!s(int64=5) %!d(string=hai) anos
  Matthew Olsson 5e66f1900b LibJS: Add function default arguments %!s(int64=5) %!d(string=hai) anos
  Linus Groh 43c1fa9965 LibJS: Implement (no-op) debugger statement %!s(int64=5) %!d(string=hai) anos
  Matthew Olsson 28ef654d13 LibJS: Add object literal method shorthand %!s(int64=5) %!d(string=hai) anos