Gaming4JC
cd2bccf4c0
1326454 - Introduce TokenStream::warning that warns at the current offset.
2019-07-22 19:46:27 +08:00
Gaming4JC
c94ed16b4f
1326454 - Introduce TokenStream::error that reports an error at the current offset.
2019-07-22 19:46:24 +08:00
Gaming4JC
94c6eea52b
1325157 - Implement a ParserBase class that holds functionality that's identical between syntax parsing and full parsing.
2019-07-22 19:46:21 +08:00
Gaming4JC
baab6a6ca9
1325473 - A TypeError should be thrown when accessing 'arguments' or 'caller' on any of the new function types.
2019-07-22 19:46:18 +08:00
Gaming4JC
d451930d58
1320403 - Move JSFunction::EXPR_BODY to JSScript, LazyScript, and FunctionBox.
2019-07-22 19:46:14 +08:00
Gaming4JC
7f7b0a029c
636635 - Do not create named lambda binding for a function created by Function constructor.
2019-07-22 19:46:11 +08:00
Gaming4JC
dd359c6105
1317379 - Disallow generator functions and async functions as direct children of if/else.
2019-07-22 19:46:07 +08:00
Gaming4JC
8589f6e316
1296814 - Move FunctionDeclaration-as-consequent/alternative handling out of Parser::functionStmt into Parser::consequentOrAlternative.
2019-07-22 19:46:04 +08:00
Gaming4JC
02761b7fc2
1317153 - Provide better error message when errornous syntax possibly match "await SOMETHING" outside async function.
2019-07-22 19:46:00 +08:00
Gaming4JC
bf35c6ba70
1317090: Remove js::FindBody;
2019-07-22 19:45:56 +08:00
Gaming4JC
578e96b2cc
1315815 - Don't treat async or await as a keyword when they contain escapes.
2019-07-22 19:45:53 +08:00
Lars T Hansen
b97da34a21
Define JumpImmediateRange on ARM64.
...
There are comments in the code suggesting that we've made plans at some
point to handle very far jumps via patching + indirect jumps, but all of
those comments are TODO/FIXME. Absent such a strategy, the furthest jump
is 2^27-1 bytes, and we need to define JumpImmediateRange to reflect
that.
2019-07-22 19:45:17 +08:00
Roy Tam
5158861de1
Merge remote-tracking branch 'origin/master' into custom
2019-07-08 20:30:09 +08:00
wolfbeast
0221618762
Avoid type confusion in ArrayJoinDenseKernel
2019-07-08 20:28:57 +08:00
Roy Tam
b214a513f9
Merge remote-tracking branch 'origin/master' into custom
2019-07-05 21:41:52 +08:00
Gaming4JC
db85a69fdb
Issue #1142 - Cleanup unused debug code for unboxed objects
...
Also fixes an assertion during compile if debug is enabled since unboxed objects have been removed.
2019-07-05 21:30:00 +08:00
g4jc
2b5f3e87c8
Issue #1142 - Remove uneeded assertion ( #1145 )
...
Since unboxed objects were removed, isUnboxed is undefined. This causes a build failure when debuging is enabled. This patch fixes the issue by removing the uneeeded assertion.
2019-07-05 21:29:58 +08:00
Roy Tam
911c58f97f
Merge remote-tracking branch 'origin/master' into custom
2019-06-28 20:38:22 +08:00
Travis W
f3c2a3596c
Add StoreBuffer-inl.h header to jsobj.cpp
...
This should fix deprot on the Linux and Macintosh
2019-06-28 20:11:30 +08:00
wolfbeast
e4c7c846c8
Remove anyNewScript()
2019-06-28 20:11:27 +08:00
wolfbeast
0342ac0a6b
Clean up MObjectState
2019-06-28 20:11:24 +08:00
wolfbeast
c2c997f393
Remove now-unused parameter (prev. used for unboxed objects).
2019-06-28 20:11:21 +08:00
wolfbeast
82e3eafecf
Remove UnboxedObjects ObjectGroup addendum
2019-06-28 20:11:18 +08:00
wolfbeast
30b5b0a6da
Remove unboxed object tests.
2019-06-28 20:11:15 +08:00
wolfbeast
05daa3c420
Remove Unboxed Objects Option Code
2019-06-28 20:11:12 +08:00
wolfbeast
aa89a14709
Remove Unboxed Object code from /vm, Part 3.
2019-06-28 20:11:10 +08:00
wolfbeast
7ec709fb70
Remove Unboxed Object code from jit, Part 4.
2019-06-28 20:11:07 +08:00
wolfbeast
bc5121a769
Remove Unboxed Object code from jit, Part 3.
2019-06-28 20:11:04 +08:00
wolfbeast
0c434f7244
Fix unified deprot
2019-06-28 20:11:01 +08:00
wolfbeast
3e1ffa6cf6
Remove Unboxed Object code from jit, Part 2.
2019-06-28 20:10:58 +08:00
wolfbeast
bd6c34b56a
Revert "Remove JSOP_SPREADCALLARRAY and just use JSOP_NEWARRAY again."
...
This reverts commit 912c3f5cbc512557794a3dfd7bc5cb4994413dfe.
2019-06-28 20:10:21 +08:00
wolfbeast
aae7584fdd
Call a more generic function when inlining array natives.
...
This simplifies the code a bit because
ElementAccessHasExtraIndexedProperty checks for length-overflow
(directly) and sparse-indexes (through TypeCanHaveExtraIndexedProperties)
so the callers don't have to do that anymore.
2019-06-21 09:58:16 +08:00
Roy Tam
993fcca963
ported mozilla upstream change: Bug 1544386 part 1 - Call ElementAccessHasExtraIndexedProperty instead of ArrayPrototypeHasIndexedProperty when inlining array natives. r=tcampbell a=lizzard (MFSA2019-18)
2019-06-19 22:49:27 +08:00
Roy Tam
be20c640d4
Merge remote-tracking branch 'origin/master' into custom
2019-06-19 22:36:34 +08:00
wolfbeast
8dcf847a45
Tabs -> Spaces (no code change)
2019-06-19 21:34:41 +08:00
wolfbeast
bd3135ad35
Remove/inline CanonicalizeArrayLengthValue.
2019-06-19 21:34:39 +08:00
wolfbeast
a6bb928fa4
Remove JSOP_SPREADCALLARRAY and just use JSOP_NEWARRAY again.
2019-06-19 21:34:38 +08:00
wolfbeast
1d499496a2
Update comment
2019-06-19 21:34:36 +08:00
wolfbeast
90bb3e7f1d
Remove and clean up more code.
2019-06-19 21:34:34 +08:00
wolfbeast
c6c456b12b
Replace SetOrExtendBoxedOrUnboxedDenseElements with direct calls.
2019-06-19 21:34:33 +08:00
wolfbeast
79dfc644d3
Clean up and rename MoveBoxedOrUnboxedDenseElements.
2019-06-19 21:34:31 +08:00
wolfbeast
ec0e78d127
Convert CopyBoxedOrUnboxedDenseElements to something that doesn't crash.
2019-06-19 21:34:29 +08:00
wolfbeast
a7d7332c7b
Fix typo in ArrayShiftMoveElements
2019-06-19 21:34:28 +08:00
wolfbeast
18166cf949
Remove functors for array natives.
2019-06-19 21:34:26 +08:00
wolfbeast
ea2349157d
Remove unboxed array context option and shell flag.
2019-06-19 21:34:25 +08:00
wolfbeast
051e96c365
Remove unused LIR temp register for unboxed arrays.
2019-06-19 21:34:23 +08:00
wolfbeast
87f3c86484
Make use of ArrayObjects in favor of generic JS objects.
...
ArrayObjects has been a thing for years but been under-used. About time
they are used where prudent.
2019-06-19 21:34:21 +08:00
wolfbeast
1176a9ace1
Inline combined methods for NativeObject and UnboxedArrayObject accesses.
2019-06-19 21:34:19 +08:00
wolfbeast
54b6b407a9
Remove UnboxedArray code part 2
2019-06-19 21:34:02 +08:00
wolfbeast
5c15924907
Remove UnboxedArray code part 1
2019-06-19 21:33:59 +08:00