Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | Merge pull request #1192 from g4jc/parser_tuneup | Moonchild | 2019-07-20 | -4090/+7875 |
|\ | | | | | Issues #816 / #802 - SpiderMonkey Tuneup | |||
| * | Fix order of OwnProperty check for rest parameters. | Moonchild | 2019-07-19 | -1/+1 |
| | | | | | | This was a small mistake when converting from the `hasOwn()` function format (swapped parameters). Fixing this properly makes rest parameters exclude the parameters that are defined (which is the whole point of `...rest` | |||
| * | 1353691 - Report SyntaxError when arrow function has await-identifier in ↵ | Gaming4JC | 2019-07-18 | -25/+128 |
| | | | | | | | | async function context. | |||
| * | 1344334 - Make DoTypeUpdateFallback infallible. | Gaming4JC | 2019-07-18 | -1/+22 |
| | | ||||
| * | 1339395 - Part 8: Add separate variables for wasm debugger test. | Gaming4JC | 2019-07-18 | -0/+26 |
| | | ||||
| * | 1339395 - Part 7: Remove no longer needed check for jsid strings which are ↵ | Gaming4JC | 2019-07-18 | -42/+4 |
| | | | | | | | | indices from frontend. | |||
| * | 1339395 - Part 6: Update jit-tests now that object rest/spread properties ↵ | Gaming4JC | 2019-07-18 | -3/+3 |
| | | | | | | | | are a thing. | |||
| * | 1339395 - Part 5: Add Reflect.parse tests for object rest and spread properties. | Gaming4JC | 2019-07-18 | -0/+74 |
| | | ||||
| * | 1339395 - Part 3: Add BytecodeEmitter support for object rest and spread ↵ | Gaming4JC | 2019-07-18 | -45/+339 |
| | | | | | | | | properties. | |||
| * | 1339395 - Part 2: Add parser support for rest and spread object properties. | Gaming4JC | 2019-07-18 | -6/+73 |
| | | ||||
| * | Refactor Token& nextToken | Gaming4JC | 2019-07-18 | -4/+5 |
| | | ||||
| * | 1339395 - Part 1: Align parse method for object literals to match array ↵ | Gaming4JC | 2019-07-18 | -183/+199 |
| | | | | | | | | literals. | |||
| * | 1344477 - Part 2: Optimize Array.prototype.splice with JSOP_NORVCALL. | Gaming4JC | 2019-07-18 | -149/+28 |
| | | ||||
| * | 1344477 - Part 1: Add JSOP_CALL_IGNORES_RV for function call that ignores ↵ | Gaming4JC | 2019-07-18 | -92/+243 |
| | | | | | | | | return value. | |||
| * | Refactor abortIfSyntaxParser after destructring | Gaming4JC | 2019-07-18 | -9/+9 |
| | | ||||
| * | 1303703 - Part 3: Syntax parse destructuring assignment patterns. | Gaming4JC | 2019-07-18 | -198/+202 |
| | | ||||
| * | 1303703 - Part 2: Clean-up bits of destructuring parsing which are no longer ↵ | Gaming4JC | 2019-07-18 | -116/+54 |
| | | | | | | | | needed. | |||
| * | 1303703 - Part 1: Separate binding pattern parsing from object/array literal ↵ | Gaming4JC | 2019-07-18 | -97/+331 |
| | | | | | | | | parsing. | |||
| * | 420857 - Part 4: Report the position of opening bracket for missing bracket ↵ | Gaming4JC | 2019-07-18 | -4/+14 |
| | | | | | | | | error in array literal. | |||
| * | 420857 - Part 3: Report the position of opening brace for missing brace ↵ | Gaming4JC | 2019-07-18 | -1/+10 |
| | | | | | | | | error in object literal. | |||
| * | 420857 - Part 2: Report the position of opening brace for missing brace ↵ | Gaming4JC | 2019-07-18 | -15/+75 |
| | | | | | | | | error in block. | |||
| * | 420857 - Part 1: Report the position of opening brace for missing brace ↵ | Gaming4JC | 2019-07-18 | -6/+71 |
| | | | | | | | | error in function body. | |||
| * | 1367204 - Generate "[sourceless code]" for class constructors when ↵ | Gaming4JC | 2019-07-18 | -5/+14 |
| | | | | | | | | sourceIsLazy and no source hook is set. | |||
| * | 1357506 - Remove assert that constructorBox can only be set once when ↵ | Gaming4JC | 2019-07-18 | -33/+14 |
| | | | | | | | | | | | | | | parsing classes. Both asm.js and syntax parsing can abort and rewind parsing of an inner function. The bookkeeping to make sure that a class's constructor FunctionBox is only set once is not worth it -- duplicate constructor definitions already throw an early error. | |||
| * | 1359622 - Fix assert for calling Function.toString on class constructors ↵ | Gaming4JC | 2019-07-18 | -2/+8 |
| | | | | | | | | when the compartment has had source discarded. | |||
| * | Bug 1364573 - Don't relazify class default constructors. | Gaming4JC | 2019-07-18 | -0/+1 |
| | | | | | | | | | | Because of the wacko way we handle toString offsets for class default constructors, those offsets cannot be recovered if we relazify the functions. Luckily there's no reason to relazify them, their JSScripts are very small: either a single 'retrval' for non-derived, and still fairly small for derived. | |||
| * | 1357483 - Stop changing the end position of parenthesized expression ParseNodes. | Gaming4JC | 2019-07-18 | -1/+8 |
| | | ||||
| * | 1216630 - Rename preludeStart and postludeEnd to toStringStart and ↵ | Gaming4JC | 2019-07-18 | -129/+151 |
| | | | | | | | | toStringEnd and misc fixes. | |||
| * | 1216630 - Print class source when calling toString on the constructor. | Gaming4JC | 2019-07-18 | -74/+248 |
| | | | | | | | | | | | | | | | | | | | | This is accomplished in the following ways. LazyScripts and JSScripts now have 4 offsets: - Source begin and end for the actual source. This is used for lazy parsing. - toString begin and end for toString. Some kinds of functions, like async, only have a different begin offset. Class constructors have different offsets for both begin and end. For syntactically present (i.e. non-default) constructors, the class source span is remembered directly on the LazyScript or JSScript. The toString implementation then splices out the substring directly. For default constructors, a new SRC_CLASS SrcNote type is added. It's binary and has as its arguments the begin and end offsets of the class expression or statement. MakeDefaultConstructor reads the note and overrides the cloned self-hosted function's source object. This is probably the least intrusive way to accomplish this. | |||
| * | 1340148 - Disallow function redeclarations at module top level. | Gaming4JC | 2019-07-18 | -5/+121 |
| | | ||||
| * | 104442 - Part 1: Report the position and the kind of previous declaration ↵ | Gaming4JC | 2019-07-18 | -35/+330 |
| | | | | | | | | for redeclaration error. | |||
| * | 1342273 - Improve frontend tracelogging. [PARTIAL] Only implemented const to ↵ | Gaming4JC | 2019-07-18 | -16/+18 |
| | | | | | | | | rvalue changes, no tracelogging | |||
| * | 1339963 - Part 3: Check IdentifierName in ExportClause without from. | Gaming4JC | 2019-07-18 | -2/+77 |
| | | ||||
| * | 1339963 - Part 2: Use MUST_MATCH_TOKEN for contextual keyword where it can ↵ | Gaming4JC | 2019-07-18 | -14/+2 |
| | | | | | | | | be used. | |||
| * | 1339963 - Part 1: Split Parser::exportDeclaration. | Gaming4JC | 2019-07-18 | -210/+486 |
| | | ||||
| * | Fix a thread assertion in NewCopiedArrayTryUseGroup | Gaming4JC | 2019-07-18 | -3/+3 |
| | | ||||
| * | 1317387: The intrinsic %ThrowTypeError% function should be frozen. | Gaming4JC | 2019-07-18 | -0/+38 |
| | | ||||
| * | 1340089 - Check the binding name in comprehensionFor. | Gaming4JC | 2019-07-18 | -0/+109 |
| | | ||||
| * | 1336783 - followup: Fix rooting. | Gaming4JC | 2019-07-18 | -31/+37 |
| | | ||||
| * | 1336783 - Part 3 - Use simpler macro to avoid internal compiler error on ↵ | Gaming4JC | 2019-07-18 | -4/+7 |
| | | | | | | | | SM-tc(H). | |||
| * | 1336783 - Part 2: Remove Parser::checkStrictBinding. | Gaming4JC | 2019-07-18 | -73/+70 |
| | | ||||
| * | 1336783 - Part 1: Rework on reserved word and remove TokenStream::KeywordIsName. | Gaming4JC | 2019-07-18 | -720/+849 |
| | | ||||
| * | 1283712 - Part 10: Support notes in getLastWarning shell-only testing function. | Gaming4JC | 2019-07-18 | -0/+9 |
| | | ||||
| * | 1283712 - Part 9: Add getErrorNotes testing function to extract error notes ↵ | Gaming4JC | 2019-07-18 | -0/+30 |
| | | | | | | | | from exception. | |||
| * | 1283712 - Part 7: Add nsIScriptErrorNote and nsIScriptError.notes. | Gaming4JC | 2019-07-18 | -2/+12 |
| | | ||||
| * | 1332245 - Move nsScriptError from js/xpconnect to dom/bindings. | Gaming4JC | 2019-07-18 | -664/+225 |
| | | ||||
| * | 1283712 - Part 6: Add xpc::ErrorBase, xpc::ErrorNote, and ↵ | Gaming4JC | 2019-07-18 | -42/+142 |
| | | | | | | | | xpc::ErrorReport.mNotes. | |||
| * | 1283712 - Part 5: Support notes in Debugger. | Gaming4JC | 2019-07-18 | -0/+85 |
| | | ||||
| * | 1283712 - Part 4: Print error note in js::PrintError. | Gaming4JC | 2019-07-18 | -43/+97 |
| | | ||||
| * | 1283712 - Part 3: Add Parser::errorWithNotes and Parser::errorWithNotesAt. | Gaming4JC | 2019-07-18 | -35/+82 |
| | |