wolfbeast
bca314ad02
No issue - Update TZ data to 2019c
2019-10-05 07:22:37 +08:00
Roy Tam
6d191b58d4
Merge remote-tracking branch 'origin/master' into custom
2019-09-06 23:57:22 +08:00
wolfbeast
33d503a975
Use the correct group for JIT constraints.
...
This fixes a rare crash/CTD in JS.
This adds information about the constraints to a new RAII class so we
can finish all constraints at the end.
Based on changes in BZ 1568397
2019-09-06 23:49:58 +08:00
wolfbeast
cfc50f18c4
Fix a crash in IndexedDB.
2019-09-06 23:49:51 +08:00
Roy Tam
5fda7c378f
Merge remote-tracking branch 'origin/master' into custom
2019-07-22 20:08:59 +08:00
Gaming4JC
367fc9432e
Issue #1195 - Fix errant use of JSContext in ErrorNotes
...
We want to ensure that ErrorNotes stays on the main thread to prevent a race condition that was introduced in 1283712 - Part 1. This fixes #1195 .
2019-07-22 19:56:06 +08:00
wolfbeast
e78a4b88e3
Remove unused checking function for unboxed types.
...
Tag #1030
2019-07-22 19:56:03 +08:00
Moonchild
41efc528d5
Fix order of OwnProperty check for rest parameters.
...
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`
2019-07-22 19:53:00 +08:00
Gaming4JC
5e6128d0a5
1353691 - Report SyntaxError when arrow function has await-identifier in async function context.
2019-07-22 19:52:57 +08:00
Gaming4JC
61235c7be1
1344334 - Make DoTypeUpdateFallback infallible.
2019-07-22 19:52:54 +08:00
Gaming4JC
3c9c84e2ac
1339395 - Part 8: Add separate variables for wasm debugger test.
2019-07-22 19:52:50 +08:00
Gaming4JC
6cff3b755a
1339395 - Part 7: Remove no longer needed check for jsid strings which are indices from frontend.
2019-07-22 19:52:47 +08:00
Gaming4JC
f6b2c1d485
1339395 - Part 6: Update jit-tests now that object rest/spread properties are a thing.
2019-07-22 19:52:44 +08:00
Gaming4JC
3a484431a0
1339395 - Part 5: Add Reflect.parse tests for object rest and spread properties.
2019-07-22 19:52:41 +08:00
Gaming4JC
1e126cc49d
1339395 - Part 3: Add BytecodeEmitter support for object rest and spread properties.
2019-07-22 19:52:39 +08:00
Gaming4JC
85350c0655
1339395 - Part 2: Add parser support for rest and spread object properties.
2019-07-22 19:52:35 +08:00
Gaming4JC
90f475f75e
Refactor Token& nextToken
2019-07-22 19:52:32 +08:00
Gaming4JC
2734a01c77
1339395 - Part 1: Align parse method for object literals to match array literals.
2019-07-22 19:52:30 +08:00
Gaming4JC
4f51cc381d
1344477 - Part 2: Optimize Array.prototype.splice with JSOP_NORVCALL.
2019-07-22 19:52:27 +08:00
Gaming4JC
417aa02122
1344477 - Part 1: Add JSOP_CALL_IGNORES_RV for function call that ignores return value.
2019-07-22 19:52:23 +08:00
Gaming4JC
43c3ab5a0e
Refactor abortIfSyntaxParser after destructring
2019-07-22 19:52:19 +08:00
Gaming4JC
51183e0be2
1303703 - Part 3: Syntax parse destructuring assignment patterns.
2019-07-22 19:52:16 +08:00
Gaming4JC
4cd06f9368
1303703 - Part 2: Clean-up bits of destructuring parsing which are no longer needed.
2019-07-22 19:52:14 +08:00
Gaming4JC
f9a635701e
1303703 - Part 1: Separate binding pattern parsing from object/array literal parsing.
2019-07-22 19:52:11 +08:00
Gaming4JC
d965d685b5
420857 - Part 4: Report the position of opening bracket for missing bracket error in array literal.
2019-07-22 19:52:08 +08:00
Gaming4JC
f1f51320fb
420857 - Part 3: Report the position of opening brace for missing brace error in object literal.
2019-07-22 19:52:05 +08:00
Gaming4JC
fce1adbcd7
420857 - Part 2: Report the position of opening brace for missing brace error in block.
2019-07-22 19:52:02 +08:00
Gaming4JC
e5f1edc00c
420857 - Part 1: Report the position of opening brace for missing brace error in function body.
2019-07-22 19:51:58 +08:00
Gaming4JC
379a4231fe
1367204 - Generate "[sourceless code]" for class constructors when sourceIsLazy and no source hook is set.
2019-07-22 19:51:55 +08:00
Gaming4JC
b9409d8774
1357506 - Remove assert that constructorBox can only be set once when 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.
2019-07-22 19:51:53 +08:00
Gaming4JC
6d7cc2b0ab
1359622 - Fix assert for calling Function.toString on class constructors when the compartment has had source discarded.
2019-07-22 19:51:50 +08:00
Gaming4JC
3f8f224e12
Bug 1364573 - Don't relazify class default constructors.
...
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.
2019-07-22 19:51:47 +08:00
Gaming4JC
bbb2447fb0
1357483 - Stop changing the end position of parenthesized expression ParseNodes.
2019-07-22 19:51:44 +08:00
Gaming4JC
ab85510c20
1216630 - Rename preludeStart and postludeEnd to toStringStart and toStringEnd and misc fixes.
2019-07-22 19:51:41 +08:00
Gaming4JC
f79ee2fd83
1216630 - Print class source when calling toString on the constructor.
...
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.
2019-07-22 19:51:38 +08:00
Gaming4JC
482fc16376
1340148 - Disallow function redeclarations at module top level.
2019-07-22 19:51:35 +08:00
Gaming4JC
006b0f5d17
104442 - Part 1: Report the position and the kind of previous declaration for redeclaration error.
2019-07-22 19:51:20 +08:00
Gaming4JC
e48044fc01
1342273 - Improve frontend tracelogging. [PARTIAL] Only implemented const to rvalue changes, no tracelogging
2019-07-22 19:51:17 +08:00
Gaming4JC
9b7c6181e6
1339963 - Part 3: Check IdentifierName in ExportClause without from.
2019-07-22 19:51:15 +08:00
Gaming4JC
e36ea05a8b
1339963 - Part 2: Use MUST_MATCH_TOKEN for contextual keyword where it can be used.
2019-07-22 19:51:12 +08:00
Gaming4JC
942760e3c4
1339963 - Part 1: Split Parser::exportDeclaration.
2019-07-22 19:51:08 +08:00
Gaming4JC
5b4cd90516
Fix a thread assertion in NewCopiedArrayTryUseGroup
2019-07-22 19:51:05 +08:00
Gaming4JC
c956643d36
1317387: The intrinsic %ThrowTypeError% function should be frozen.
2019-07-22 19:50:59 +08:00
Gaming4JC
e3244802ec
1340089 - Check the binding name in comprehensionFor.
2019-07-22 19:50:56 +08:00
Gaming4JC
138d60c071
1336783 - followup: Fix rooting.
2019-07-22 19:50:53 +08:00
Gaming4JC
f2c29cbe59
1336783 - Part 3 - Use simpler macro to avoid internal compiler error on SM-tc(H).
2019-07-22 19:50:50 +08:00
Gaming4JC
9be68cbc6e
1336783 - Part 2: Remove Parser::checkStrictBinding.
2019-07-22 19:50:47 +08:00
Gaming4JC
c1f6b0ff36
1336783 - Part 1: Rework on reserved word and remove TokenStream::KeywordIsName.
2019-07-22 19:50:44 +08:00
Gaming4JC
700a57c289
1283712 - Part 10: Support notes in getLastWarning shell-only testing function.
2019-07-22 19:50:30 +08:00
Gaming4JC
9ab58a4769
1283712 - Part 9: Add getErrorNotes testing function to extract error notes from exception.
2019-07-22 19:50:26 +08:00