Jan de Mooij
ca890cd4cc
Bug 1454592 part 1 - Make some constructors constexpr. r=jonco
2018-04-20 13:04:07 +02:00
Boris Zbarsky
1df89947b2
Bug 1453869 part 10. Stop constructing DOMParser by contract. r=mrbkap
...
MozReview-Commit-ID: A0bHF5RHhs6
2018-04-20 23:04:45 -04:00
Boris Zbarsky
2d76710322
Bug 1453869 part 8. Teach Cu.importGlobalProperties about DOMParser. r=mrbkap
...
MozReview-Commit-ID: 36Op1KdLZJe
2018-04-20 23:03:32 -04:00
Steve Fink
10e2e05891
Bug 1448089 followup, remove now-unused variable to fix a CLOSED TREE.
...
--HG--
extra : amend_source : 001ccd09e2af56c45e01e9057a64fb6cd23fe874
extra : histedit_source : 32a294be08fe4fd4082f9591c2582e2c14386841
2018-04-20 13:32:47 -07:00
Steve Fink
2c3ce821ef
Bug 1455201 - Propagate failure out of set -e region and add verbose logging to autospider.py, r=jonco
...
--HG--
extra : rebase_source : 3b2b301e45e555de489ac26bc22e1e1e181c6357
2018-04-19 11:20:26 -07:00
Nicolas B. Pierron
2d9966df5c
Bug 1448089 - Make MBasicBlock::addPredecessorSameInputsAs fallible. r=tcampbell
2018-04-19 07:32:00 -04:00
Kris Maglione
903e86e865
Bug 1455458: De-XPIDLify the blocklist service. r=gijs
...
Going through XPConnect for JS-to-JS access in the blocklist service adds no
benefit, but does add a lot of overhead and maintenance burden.
MozReview-Commit-ID: Lf1mDK0b0B0
--HG--
extra : rebase_source : 410ed3fcf999d7c7775ef4926c89f67d9e342da8
2018-04-19 16:01:24 -07:00
Kris Maglione
36ffd6d271
Bug 1455179: Support destructuring with default values in undefined property detection checks. r=nbp
...
MozReview-Commit-ID: O5sCGmjJxA
--HG--
extra : rebase_source : 08953a75afb6fe84cf52cf3f7772b35bd1a3a78a
2018-04-18 18:36:57 -07:00
Dorel Luca
644bf34f8b
Backed out 8 changesets (bug 1453011, bug 1452981, bug 1146316) For xpcshell and mochitest failures on multiple files. CLOSED TREE
...
Backed out changeset 033299f27339 (bug 1453011)
Backed out changeset 4464997475c1 (bug 1453011)
Backed out changeset cae243fb2a3c (bug 1453011)
Backed out changeset adf56a83131b (bug 1453011)
Backed out changeset 80abe3305b24 (bug 1452981)
Backed out changeset 02178545f255 (bug 1452981)
Backed out changeset 719f7596c208 (bug 1146316)
Backed out changeset 1316c78daeb6 (bug 1146316)
2018-04-20 21:40:24 +03:00
Boris Zbarsky
45a3faf8f6
Bug 1455052 part 12. Remove JS uses of nsIDOMEvent. r=masayuki,kmag
...
MozReview-Commit-ID: 5g0H3rzxTXt
2018-04-20 12:55:31 -04:00
Peter Van der Beken
2d06d9a85f
Bug 1453011 - Remove PostCreatePrototype. r=bz.
...
--HG--
extra : rebase_source : f1566e432e6c47c814bbced141b51522fe3e4184
2018-03-22 11:31:05 +01:00
Peter Van der Beken
b1be86e036
Bug 1453011 - Remove some unused nsIXPCScriptable flags. r=bz.
...
--HG--
extra : rebase_source : d3f5d9b6d994bbcf55976b3a1aed404d273415f3
2018-03-22 10:37:43 +01:00
Peter Van der Beken
3cb241cae0
Bug 1453011 - Remove nsXPCClassInfo. r=bz.
...
--HG--
extra : rebase_source : fd26480b3a4c8f56ae47fa2e4031fd0bebd1cd88
2018-03-22 09:42:21 +01:00
Peter Van der Beken
79663afa7d
Bug 1452981 - Remove qsObjectHelper. r=bz.
...
--HG--
extra : rebase_source : 931b915a05d026d826ceb5ec919c3909f9bae053
2018-03-01 09:01:00 +01:00
Peter Van der Beken
58eabcfc19
Bug 1146316 - Remove nsWrapperCache::SetIsNotDOMBinding and IsDOMBinding(). r=bz.
...
--HG--
extra : rebase_source : e79d52f75c4e73ba65fa88d8b21111e0cbf29634
2018-04-05 17:22:41 +02:00
Peter Van der Beken
f2ba86d2a9
Bug 1146316 - Preserve the wrapper of sandboxes, so that we never try to call WrapObject on them. r=bz.
...
--HG--
extra : rebase_source : a520fe62e7831c4a73f0ee4365c55f93965e14b6
2018-04-11 11:52:13 +02:00
Luke Wagner
b34afec0b2
Bug 1452571 - Baldr: fix IsBufferSource on DataView and prevent shell-only rooting bug (r=anba)
2018-04-19 14:28:01 +02:00
Gurzau Raul
f4056b78d5
Backed out 2 changesets (bug 1454592) for Windows build bustage on a CLOSED TREE
...
Backed out changeset 82821ff143e3 (bug 1454592)
Backed out changeset 89504aa6f1b3 (bug 1454592)
2018-04-20 15:27:12 +03:00
Jan de Mooij
ff6fca9c9e
Bug 1454592 part 2 - Use constexpr for protoTable static array. r=jonco
2018-04-20 13:07:14 +02:00
Jan de Mooij
01dc4afaad
Bug 1454592 part 1 - Make some constructors constexpr. r=jonco
2018-04-20 13:04:07 +02:00
Jon Coppeard
8c8071aed3
Bug 1443468 - Suppress gray marking assertion during maniupulation of internal GC state r=sfink
2018-04-20 10:09:52 +02:00
Bob Clary
b3d634a013
Bug 1440714 - handle su-rooted devices, r=gbrown, jonco
2018-04-20 00:29:28 -07:00
Kris Maglione
219ed0cc06
Bug 1454813: Part 2b - Rename SpawnTask.js to AddTask.js. r=florian
...
The old name no longer makes sense, since it no longer exports an spawn_task
symbol, and add_task is what we really care about.
MozReview-Commit-ID: IE7B8Czv8DH
--HG--
rename : testing/mochitest/tests/SimpleTest/SpawnTask.js => testing/mochitest/tests/SimpleTest/AddTask.js
extra : rebase_source : 03bca5aa69a7625a49b4455a6c96ce4c59de3a5a
2018-04-18 11:43:45 -07:00
Tom Schuster
b5af919e04
Bug 1453932 - Optimize loads from CallSiteObjects for tagged template literals. r=jandem
...
--HG--
extra : rebase_source : 80dc353fc7bca35946d10d0a497e46cf273eab1b
2018-04-13 13:56:55 +02:00
Margareta Eliza Balazs
31213abbb3
Backed out changeset 0ab0d909476f (bug 859782) for bustage in builds/worker/workspace/build/src/js/src/util/NativeStack.cpp on a CLOSED TREE
2018-04-19 14:26:20 +03:00
Jan de Mooij
cefd4cb6c2
Bug 1452602 - Mark some shell functions as fuzzing-safe. r=jonco
2018-04-19 13:14:18 +02:00
Jan de Mooij
4f87b13b19
Bug 1452982 part 15 - Rename some constants. r=jonco
2018-04-19 13:06:12 +02:00
Jan de Mooij
26031d2003
Bug 1452982 part 14 - Rename 'active thread' to 'main thread'. r=jonco
2018-04-19 13:04:46 +02:00
Jan de Mooij
e43e8a5da5
Bug 1064316 - Rewrite check_macroassembler_style.py to use os.walk instead of looking at the repo data. r=nbp
2018-04-19 13:02:00 +02:00
André Bargull
120f792ef5
Bug 1453922: Add fast path for non-negative int32 values to ToIndex. r=jandem
...
--HG--
extra : rebase_source : a002e27c6499c08c4b8d29c634669a74b874a15c
2018-04-19 10:46:49 +02:00
Richard Pospesel
ec82bdd903
Bug 859782 - Firefox cannot start without /proc (chroot) r=sphink
...
--HG--
extra : rebase_source : 67a45d6f59f39fcb84bf84af7404718d6d181e5d
2018-04-18 13:41:00 +03:00
Jon Coppeard
831758818a
Bug 1454940 - Update assertions in JS_TransplantObject to allow the original object to be gray r=sfink
2018-04-19 10:36:29 +02:00
Steve Fink
c0c6ab8dfc
Bug 1455071
tier 2 bustage followup - s/WriteBytes/AppendBytes/
2018-04-19 00:37:58 -07:00
Steve Fink
c92957a424
Bug 1455071
- Use delegation rather than inheritance for the BufferList in JSStructuredCloneData, r=jorendorff,r=baku
...
--HG--
extra : rebase_source : 1620d0a2d99d9aeddd7d06b4f29251907311ef86
extra : histedit_source : 59145661383b920085164eff3586a78da41c420b
2018-03-15 16:56:09 -07:00
Steve Fink
185250e668
Bug 1455071
- Remove unused JSAutoStructuredCloneBuffer::copy, r=jorendorff
...
--HG--
extra : rebase_source : 59dd8139542fa3761fc2b343cfc88d2a3036059e
2018-03-15 20:09:09 -07:00
Steve Fink
bbfc47ea95
Bug 1455071
- Comment the purpose of JSAutoStructuredCloneBuffer, r=jorendorff
...
--HG--
extra : rebase_source : ce0d972b8b67bde5932606e5ae1bba8eade7b005
2018-03-15 20:08:58 -07:00
Steve Fink
b30ce6e292
Bug 1455071
- Remove unused alternate callback option to JSAutoStructuredCloneBuffer::clear, r=jorendorff
...
--HG--
extra : rebase_source : 274cdaca9fc7f59c16a3e2ef1f979695eea30a3b
2018-03-15 17:11:31 -07:00
Steve Fink
d1d9f3cca9
Bug 1455071
- Bulk up SCOutput by changing it from storing a bare BufferList to a full JSStructuredCloneData, r=jorendorff
...
Then move JSStructuredCloneWriter's callbacks, callback data, and refsHeld into its SCOutput's JSStructuredCloneData. This removes the loose fields from JSStructuredCloneWriter and allows using move construction to remove a bunch of code.
--HG--
extra : rebase_source : 37cb0d4a15ffd0155bb7a55cd0fbefc358e649a8
2018-03-15 14:04:24 -07:00
Steve Fink
f7f5c66182
Bug 1455071
- Allow synthetic clone buffers to contain transferables, r=jorendorff
...
--HG--
extra : rebase_source : b4089245c693623c1ab621817dcdc0803be6e321
2018-04-16 12:44:35 -07:00
André Bargull
0678b75f37
Bug 1453921: Use MTruncateToInt32 when inlining String.fromCharCode. r=jandem
2018-04-13 03:40:51 -07:00
Dragan Mladjenovic
d5f23151eb
Bug 1454987 - [MIPS32] Enable cmpPtrSet overload that takes ImmWord. r=bbouvier
2018-04-18 15:45:52 -04:00
Robin Templeton
5123fd9bc9
Bug 1454512 - Fix JS::Value's is_symbol predicate. r=sfink
2018-04-18 15:44:43 -04:00
Steve Fink
ee8a623de2
Bug 1439712 - CTypes string error checking, r=jonco
...
--HG--
extra : rebase_source : 315f2fd15b81de6f8e3cee45f45f3181ee62c318
2018-04-17 17:06:10 -07:00
Steve Fink
f0af1b691a
Bug 1439712 - Improve JSString::ensureLinear error reporting, r=jonco
...
--HG--
extra : rebase_source : e3492dba79fc02531bab56727249d53bce116b7a
2018-02-20 12:41:04 -08:00
Andreea Pavel
465753992f
Merge mozilla-central to mozilla-inbound. a=merge on a CLOSED TREE
2018-04-18 20:13:24 +03:00
Dorel Luca
59a9a86553
Merge mozilla-inbound to mozilla-central a=merge
2018-04-18 19:57:11 +03:00
André Bargull
b103e014b3
Bug 1453809: Call ToUint16 in ToUint16Slow. r=Waldo
2018-04-12 14:56:03 -07:00
Jan de Mooij
7f76c6ae50
Bug 1454398 - Disable asserts responsible for intermittent failures. r=me
2018-04-18 10:40:24 +02:00
Jon Coppeard
423a38223b
Bug 1442947 - Compact the heap on shrinking GC when animating if the user is idle r=sfink
2018-04-18 10:19:36 +02:00
Jan de Mooij
98422b2e61
Bug 1064316 - Rewrite check_spidermonkey_style.py to use os.walk instead of looking at the repo data. r=njn
2018-04-18 09:42:24 +02:00
Nika Layzell
e5f31c03d8
Bug 1444991 - Part 4: Handle DOM Objects in XPConnect, r=mccr8
...
This patch goes through the XPConnect conversion methods, and adds cases for
T_DOMOBJECT which call the Wrap, Unwrap, and Cleanup methods from the
nsXPTDOMObjectInfo objects created in the last part.
For consistency with normal interface pointers, and because it wasn't too
complex, I also added support for including T_DOMOBJECTs in XPCOM arrays.
2018-04-17 19:21:03 -04:00
Nika Layzell
14da321a67
Bug 1444745 - Part 5: Update consumers of nsIInterfaceInfo to use the nsXPTInterfaceInfo directly, r=mccr8
...
Due to the decision to keep the old API on nsXPTInterfaceInfo in part 4, this is
a fairly straightforward patch.
1. I had to change a couple of consumers of `IsRetval()` due to the movement of
that flag.
2. I changed all code which held a nsIInterfaceInfo to hold an `const
nsXPTInterfaceInfo*` instead.
3. I changed code which used the nsIInterfaceInfoManager to instead call the
static methods on nsXPTInterfaceInfo.
2018-04-17 19:20:56 -04:00
Nika Layzell
f5f86c989e
Bug 1444745 - Part 1: Clear out xptinfo and typelib to make way for the this patch, r=mccr8
...
Unfortunately, I wasn't able to figure out a way to make firefox build & run in
the intermediate stages of these commits. Because of this, I am going to just
delete most of the code which I am deleting in the first patch, as I figure that
those are somewhat uninteresting changes, and then make the other changes in the
following patches.
In total, the following things are deleted:
1. All of xpcom/typelib, except for `xpt/tools` - this directory is being
subsumed entirely into xpcom/reflect/xptinfo.
2. Most of the code in xpcom/reflect/xptinfo, it is being rewritten to avoid
allocating and contain all of the necessary data structures.
3. idl-parser's typelib.py XPT generator, as it will be replaced.
4. Most includes of files which have been deleted.
NOTE: xpcom/typelib/xpt/tools/xpt.py was not removed, as it is used by bundling
code & bundling tests, which we don't want to remove yet.
2018-04-17 19:20:50 -04:00
Steve Fink
0405ef5fa2
Bug 1446693 - Include discardJitCode in AutoTraceSession for minor GC, r=jonco
...
--HG--
extra : rebase_source : 71f00e818ff1531329f23137b71aca4999d6bb35
2018-04-05 15:46:59 -07:00
Robin Templeton
e8ba10f7c9
Bug 1437995 - "test262 feature check for BigInt" r=jorendorff
...
--HG--
extra : rebase_source : d679333cd3b5d37812eb9fa498113d27dcfb6616
2018-04-16 10:58:00 +03:00
David Teller
00d8ff0043
Bug 1439855 - Make BinSource work with multipart tokenizer;r=arai,efaust
...
Note that BinSource-auto.{h, cpp} and BinToken.h are auto-generated from BinSource.{yaml, webidl}.
This patch contains the following changes:
- updates to the webidl specifications;
- adapt BinSource.* to the new tokenizer API;
- split BinASTParser across BinASTParserBase and BinASTParser<Tok>.
The effect is that we may now use the BinASTParser with both the (updated) tester tokenizer
and the (new) multipart tokenizer.
MozReview-Commit-ID: HCF2m3qDTFH
--HG--
extra : rebase_source : 6a59b102182e50a782ca56f2df57d3053c608668
2018-04-05 14:31:40 +02:00
David Teller
8cebf95a05
Bug 1439855 - Extend JS shell parse command to allow forcing full parsing;r=arai
...
This is useful mostly for benchmarking.
MozReview-Commit-ID: ZzWA6fxCGN
--HG--
extra : rebase_source : a50be777140f36bcc2741640bc9951bae4419dcd
2018-04-05 14:31:39 +02:00
David Teller
3b3526a01c
Bug 1439855 - Extend JS shell binParse with ability to pick a tokenizer;r=arai
...
MozReview-Commit-ID: 9EQY36O9wQo
--HG--
extra : rebase_source : d7ffed8e4cb1488eddd53b81ba98fb9668d9034a
2018-04-05 14:31:39 +02:00
David Teller
fbabebc2ae
Bug 1439855 - Bunch of macros shared among BinAST files;r=arai
...
MozReview-Commit-ID: 6q27OFhLlc6
--HG--
extra : rebase_source : e1b4d2c4649a8036f34a0be448004b83db127815
2018-04-05 14:31:39 +02:00
David Teller
7c2dd88aa6
Bug 1439855 - Fast lookup for BinAST string constants, shared among parsers;r=arai
...
BinAST parsers need to perform frequent lookup for string values, e.g. once for each `let`, `var`, `const`,
`+`, `-`, `instanceof` (string enums), as well as a number of startup lookups for string values such as
"LiteralNullExpression", etc. (ast table)
This patch introduces zero-copy lookup tables for both of these. These tables are shared among instances of parsers in a JSRuntime.
MozReview-Commit-ID: 75BasAxLoha
--HG--
extra : rebase_source : 3a06aca851d38b500f026d8726be66e4a5dedc37
2018-04-05 14:31:39 +02:00
David Teller
a67fca5027
Bug 1439855 - Splitting the BinTokenReaderTester in two;r=arai
...
As a preliminary step for introducing the BinTokenReaderMultipart, we start by splitting the BinTokenReaderTester in two.
Also, we change a bit the API of the BinTokenReaderTester to uniformize with the BinTokenReaderMultipart.
MozReview-Commit-ID: 4SlHaqEAZMk
--HG--
extra : rebase_source : 1b2b0ada2cb8ea9c26715cd56b2340517403ede2
2018-04-05 14:31:39 +02:00
David Teller
d86bf9df5f
Bug 1439855 - Extending BinAST parser generator with support for multipart tokenizer;r=jorendorff
...
Changes:
- instead of parsing string enums by string matching, we go through a new `enum class` `BinVariant`, whose handling is part of the tokenizer;
- we now generate this `enum class`.
MozReview-Commit-ID: FnzG772RZam
--HG--
extra : rebase_source : d61e4855f904259e66ff2dbd765ebbb1ee597d7d
2018-04-05 14:31:39 +02:00
David Teller
0282c0ad9e
Bug 1439855 - Introduce BinAST multipart tokenizer;r=arai
...
This introduces a new tokenizer for the BinAST parser: the multipart tokenizer.
The format used by the multipart tokenizer is described here: https://binast.github.io/binjs-ref/binjs_io/multipart/index.html
While the details of the format may still change, this is the tokenizer we intend to ship.
We only implement the `identity; ` compression scheme. For the moment, there are no plans to implement other compression schemes.
MozReview-Commit-ID: 8WUa3QX5GWt
--HG--
extra : rebase_source : 984f98c488048144ed38f9644682f947b776a686
2018-04-05 14:31:40 +02:00
David Teller
4411aac81a
Bug 1439855 - Tests for BinAST multipart tokenizer (data);r=arai
...
MozReview-Commit-ID: KlzxtGmCYVD
--HG--
extra : rebase_source : 4376f3a2f32ab937df71d0b3cb1866476cff25aa
2018-04-05 12:16:30 +02:00
David Teller
6f4887aa4f
Bug 1439855 - Tests for multipart tokenizer;r=arai
...
MozReview-Commit-ID: 7V2BWAcpA1D
--HG--
extra : rebase_source : c8d8020e950ffaa826583c24ebc342085a9af280
2018-04-12 15:13:22 +02:00
Benjamin Bouvier
a3f49c13ba
Bug 1454923: Add debugging support for anyref return values in wasm; r=lth
...
--HG--
extra : rebase_source : 7da83800e74d72ad1f0ef312f50a4b2649a52c65
extra : amend_source : 0eae3689ff025bb43184e662f27aac7fefddeaa7
2018-04-18 14:34:20 +02:00
Paul Bone
76fe94ac99
Bug 1451088 - Add constexpr constructors to the TypePolicy classes r=waldo
...
--HG--
extra : rebase_source : 54e36bbb3d141e69b21d18f55bc29729920786a2
2018-04-17 15:20:13 +02:00
Jon Coppeard
4d5f870a31
Bug 1447284 - Fix comments on AutoSuppressGC class r=pbone
2018-04-17 15:32:03 +02:00
Jon Coppeard
c0057b5970
Bug 1429727
- Rename js::ThreadLocalData to prevent confusion with mozilla::ThreadLocal r=lth
2018-04-17 15:32:02 +02:00
Jon Coppeard
a59feb05d5
Bug 1450847 - Fix view parameter class check in ReadableStreamBYOBRequest::constructor r=till
2018-04-17 15:32:02 +02:00
Tooru Fujisawa
c32731f51e
Bug 1342070 - Part 3: Disable optimization if devtools or profiler is used. r=till
2018-04-17 14:59:57 +02:00
Till Schneidereit
eca9b59fff
Bug 1342070 - Part 2: Only create result Promises in Promise#catch if it's used or the creation is otherwise observable. r=anba
...
Includes porting catch to C++ to make this feasible.
2017-08-02 09:43:45 +02:00
Till Schneidereit
19ca539de6
Bug 1342070 - Part 1: Only create result Promises in Promise#then if it's used or the creation is otherwise observable. r=anba
...
"Otherwise observable" here means either the receiver's "constructor" property is changed, or the constructor's @@species property.
2017-08-01 16:37:37 +02:00
Tooru Fujisawa
e2417d4b9f
Bug 1342070 - Part 0: Add API to tell Profile Timeline Recording state to JS engine. r=till,tromey
2018-04-17 14:59:56 +02:00
Luke Wagner
30aa443de2
Bug 1425076 - Baldr: warn on invalid name section (r=bbouvier)
...
--HG--
extra : rebase_source : 8964b89df401772af7bfb5f02bc05deaebe899fa
2018-04-04 17:44:11 -05:00
Luke Wagner
b095f7fbe8
Bug 1425076 - Baldr: rename WasmBinaryIterator to OpIter (r=bbouvier)
...
--HG--
rename : js/src/wasm/WasmBinaryIterator.cpp => js/src/wasm/WasmOpIter.cpp
rename : js/src/wasm/WasmBinaryIterator.h => js/src/wasm/WasmOpIter.h
extra : rebase_source : fb6a4154e39993035c4c04661cc1f5657486d33e
2018-04-04 13:52:23 -05:00
Jan de Mooij
43efd96cbe
Bug 1452982 part 13 - Misc cleanup related to cooperative scheduling. r=jonco
2018-04-17 13:30:19 +02:00
Jason Orendorff
03b1aaefed
No bug - Fix typo in binsource. r=Yoric IRL.
2018-04-17 12:51:41 +02:00
Tooru Fujisawa
a8a5497cc1
Bug 1453884 - Rename LazyScript.{begin,end} to LazyScript.{sourceStart,sourceEnd}. r=Yoric
2018-04-17 12:37:10 +02:00
Brindusan Cristian
8bcf097e09
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-04-17 13:10:25 +03:00
Brindusan Cristian
667fae7dc8
Merge inbound to mozilla-central. a=merge
2018-04-17 12:53:33 +03:00
Jan de Mooij
3635c4e66f
Bug 1452982 part 12 - Clean up ContextKind and CheckThreadLocal. r=jonco
2018-04-17 10:48:10 +02:00
Jan de Mooij
050bda2db5
Bug 1452982 part 11 - Rename ActiveThread to MainThread. r=jonco
2018-04-17 10:47:33 +02:00
Benjamin Bouvier
fd7a2a8cc5
Bug 1454161: Make --wasm-gc a no-op in non-Nightly builds; r=lth
...
MozReview-Commit-ID: AynuyMIj9Rz
--HG--
extra : rebase_source : 8f6992520635ad558095ad01fca72d5f6ff39413
extra : amend_source : ff1dba5e050dd9f453a81bab40a9eea2d14b5497
2018-04-16 10:13:57 +02:00
Jon Coppeard
275c025454
Bug 1453028 - Add new zeal modes to test the different parts of incremental sweeping r=sfink
2018-04-17 08:44:56 +02:00
Jon Coppeard
9c2e6f6917
Bug 1453028 - Add a new sweep action to yield in a specified zeal mode r=sfink
2018-04-17 08:44:56 +02:00
Jon Coppeard
f69380bdd2
Bug 1453028 - Rename GC zeal modes that run in two slices and refactor r=sfink
2018-04-17 08:44:56 +02:00
Jon Coppeard
5bae58b082
Bug 1453028 - Refactor the way we parse zeal mode strings r=sfink
2018-04-17 08:44:55 +02:00
Zhang Junzhi
296650a6ea
Bug 1454207 - Part 3: Introduces a new function |ValueToPrintableUtf8| so that we report ReferenceError with readable Unicode characters instead of unreadable Unicode escape sequences r=arai
...
MozReview-Commit-ID: HtAVxVg54IL
--HG--
extra : rebase_source : 2079f41bbd3723aa633bac58c1661444f5862985
2018-04-15 13:18:03 +08:00
Zhang Junzhi
fc7e9397b8
Bug 1454207 - Part 2: Renames |ValueToPrintable| to |ValueToPrintableLatin1|, in preparation for introducing a new function |ValueToPrintableUtf8| r=arai
...
MozReview-Commit-ID: CXTbJnKZMiH
--HG--
extra : rebase_source : c06b05ef4d1580b74f9c94fd026dbbff24f5cf48
2018-04-15 13:09:22 +08:00
Zhang Junzhi
0b6a4b0186
Bug 1454207 - Part 1: Changes js::ReportIsNotDefined from a value-returning function to a Non-value-returning function r=arai
...
MozReview-Commit-ID: Gzb6k0PchNw
--HG--
extra : rebase_source : cce435ad993e4efc58e7dc23dc09c343903e8169
2018-04-15 12:49:23 +08:00
Jon Coppeard
ef9aefe363
Bug 1454009 - Cut down BinAST log output during jsapi tests r=yoric
2018-04-16 17:52:02 +02:00
Dragan Mladjenovic
9e445c5546
Bug 1453628 - [MIPS64] Cleanup JIT <-> C++ 32-bit argument passing for simulator build. r=bbouvier
2018-04-16 09:03:40 -04:00
Jan de Mooij
8d311e9b33
Bug 1447989 - Add some asserts to TI code. r=tcampbell
2018-04-16 13:26:32 +02:00
Jan de Mooij
869fec072d
Bug 1452982 part 10 - Rename *ActiveCooperatingThread to *MainThread. r=jonco
2018-04-15 13:18:46 +02:00
Jeff Walden
7fe1365632
Bug 1453456
- Replace JS7_ISDEC with mozilla::IsAsciiDigit. r=froydnj
...
--HG--
extra : rebase_source : 36cfe2674037e680511d5fa6f557d58936025244
2018-04-13 13:01:10 -07:00
Jeff Walden
821db93ccc
Bug 1453456
- Replace nsCRT::IsAscii{Alpha,Digit} with mfbt/TextUtils.h versions. r=froydnj
...
--HG--
extra : rebase_source : b31986c0e6828be79442cfb0cf369eb80c232139
2018-04-12 20:19:30 -07:00
Jeff Walden
9ea9bcc2df
Bug 1453456
- Add/use more ASCII alphanumeric testing/conversion functions from MFBT in SpiderMonkey code in various places. r=froydnj
...
--HG--
extra : rebase_source : b4e05102cce2ad5dabb973a3968f1112376da594
2018-04-10 11:42:54 -07:00
Jeff Walden
4e99ef3517
Bug 1447668. r=jorendorff
...
--HG--
rename : js/src/jsapi-tests/testToIntWidth.cpp => js/src/jsapi-tests/testToSignedOrUnsignedInteger.cpp
extra : rebase_source : 446b26c64f057a38853e9b4458b8f35b26b08a2c
2018-03-27 14:01:43 -07:00
Jeff Walden
2142dd16c8
|this->|-qualify some templated member functions to help some buggy compilers along. No bug, r=me
...
--HG--
extra : rebase_source : 657ffe6afa1a5a6afe70a2090602b661a22890d4
2018-04-13 14:30:23 -07:00
Noemi Erli
1b65998665
Merge inbound to mozilla-central. a=merge
2018-04-14 12:49:03 +03:00
Jan de Mooij
2dd36cfeae
Bug 1452982 part 9 - Remove/rename remaining ZoneGroup references. r=jonco
2018-04-14 09:03:47 +02:00
Jan de Mooij
b997830888
Bug 1452982 part 8 - Remove ZoneGroup.h/cpp files. r=jonco
2018-04-14 09:03:21 +02:00
Jan de Mooij
e269859a98
Bug 1452982 part 7 - Rename ZoneGroupData to ZoneData. r=jonco
2018-04-14 09:02:57 +02:00
André Bargull
1617c8c2c1
Bug 1447442 - Part 16: Replace MOZ_BEGIN_EXTERN_C in C++ header jspubtd.h and remove unused includes and declarations. r=jorendorff
...
--HG--
extra : rebase_source : 8103f7b6a3a4fc813c9a7b2355223357d46e7d35
2018-04-13 02:26:02 -07:00
André Bargull
de06cc981d
Bug 1447442 - Part 15: Potpourri of changes to use more concrete types, move a declaration, avoid code duplication. r=jorendorff
...
--HG--
extra : rebase_source : 27fb9478d963e5fabc91318ddf590828313c8a88
2018-04-13 02:26:02 -07:00
André Bargull
be673ae33c
Bug 1447442 - Part 14: Remove unused parameters from GlobalObject::createBlankPrototypeInheriting and js::InitClass. r=jorendorff
...
--HG--
extra : rebase_source : 705baec4a8bbbe118e6524a9c21d477f6b61cb67
2018-04-13 02:26:02 -07:00
André Bargull
143814be68
Bug 1447442 - Part 13: Remove additional unused declarations. r=jorendorff
...
--HG--
extra : rebase_source : 0f35a31c784e50dfc8e4d29c55f1e13ecfeeb502
2018-04-13 02:26:02 -07:00
André Bargull
9737440348
Bug 1447442 - Part 12: Remove unused HAVE_HYPOT from old-configure and update comments in hypot function. r=jorendorff
...
--HG--
extra : rebase_source : 31b923635b7578a22adb15d5ebfc3a4ecf952284
2018-04-13 02:26:01 -07:00
André Bargull
42c6425a82
Bug 1447442 - Part 11: Use MOZ_IS_GCC to test for GCC. r=Waldo
...
--HG--
extra : rebase_source : 4073e81a1357660de86af54c2786c0187f1c8ae7
2018-04-13 02:26:01 -07:00
André Bargull
afefc69f03
Bug 1447442 - Part 10: Remove ifdefs for unsupported compiler versions. r=jorendorff
...
--HG--
extra : rebase_source : dcafe84ca4b492ab3e91289d5d0a78a816feb343
2018-04-13 02:26:01 -07:00
André Bargull
942f79e6e4
Bug 1447442 - Part 9: Remove unused JSWhyMagic constants. r=jorendorff
...
--HG--
extra : rebase_source : 6686176dbf004249a44f357d3c33cc17545dcb2d
2018-04-13 02:26:01 -07:00
André Bargull
27dae8ee18
Bug 1447442 - Part 8: Use UniqueChars and UniqueTwoByteChars typedefs in a few places. r=jorendorff
...
--HG--
extra : rebase_source : f503fa38b104fd586c88ac6557fb72842e672333
2018-04-13 02:26:01 -07:00
André Bargull
3943196403
Bug 1447442 - Part 7: More clean-up for typed arrays and array buffer views. r=jorendorff
...
--HG--
extra : rebase_source : ff2f577bc1ecca45df3afed524cf3e0b92f9852a
2018-04-13 02:26:00 -07:00
André Bargull
c58317ae7c
Bug 1447442 - Part 6: Pass Handle<GlobalObject*> in ClassInitializerOp. r=jorendorff
...
--HG--
extra : rebase_source : 14883f96b9df11ae22cf427e104a8a2689b1e4bb
2018-04-13 02:26:00 -07:00
André Bargull
4adabc626b
Bug 1447442 - Part 5: Use template versions of NewBuiltinClassInstance and NewObjectWithClassProto instead of manual casting. r=jorendorff
...
--HG--
extra : rebase_source : 55b7c0a30d7a33a29cf2acbcbbfc248aefa67d0c
2018-04-13 02:26:00 -07:00
André Bargull
1286bc0375
Bug 1447442 - Part 4: Move some definitions to where they are used. r=jorendorff
...
--HG--
extra : rebase_source : be0bfd4c7402b99d3ba248fc3541f65ca9fd88ff
2018-04-13 02:25:59 -07:00
André Bargull
f2a242df05
Bug 1447442 - Part 3: Remove JSValueArray and ValueArray. r=jorendorff
...
--HG--
extra : rebase_source : c564d934f2e39d8282888e001fce4e8f0b83dba5
2018-04-13 02:25:59 -07:00
André Bargull
b8ae21d64c
Bug 1447442 - Part 2: Clean-up various calls to clarity. r=jorendorff
...
--HG--
extra : rebase_source : 33c828773d4efb76de7461beb7600f07c5d9d673
2018-04-13 02:25:58 -07:00
André Bargull
20a88ae9d0
Bug 1447442 - Part 1: Remove unused functions and definitions. r=jorendorff
...
--HG--
extra : rebase_source : 26b98365cf5f4db44a086869163f8ae10fbd5074
2018-04-13 02:25:58 -07:00
Andreea Pavel
64cb3f9968
Backed out 4 changesets (bug 1453456
) for build bustages at js/src/jit-test/tests/ctypes/conversion-primitive.js on a CLOSED TREE
...
Backed out changeset 50cd4a60a402
Backed out changeset e0f8f325c2ce (bug 1453456
)
Backed out changeset 6a84718ddfe1 (bug 1453456
)
Backed out changeset fde6a66eb317 (bug 1453456
)
2018-04-14 00:52:06 +03:00
Jeff Walden
17998bd2a9
|this->|-qualify some templated member functions to help some buggy compilers along. No bug, r=bustage in a CLOSED TREE
2018-04-13 14:30:23 -07:00
Andreea Pavel
eb84122ef9
Backed out changeset a30cf37ddcab (bug 1447668) for build bustages at /builds/worker/workspace/build/src/js/src/ctypes/CTypes.cpp:2607 on a CLOSED TREE
...
--HG--
rename : js/src/jsapi-tests/testToSignedOrUnsignedInteger.cpp => js/src/jsapi-tests/testToIntWidth.cpp
2018-04-14 00:06:12 +03:00
Jeff Walden
08cf6c4ee3
Bug 1453456
- Replace JS7_ISDEC with mozilla::IsAsciiDigit. r=froydnj
...
--HG--
extra : rebase_source : 9b9de28a23029f5057ce5d0ee3be793d80bf75c0
2018-04-13 13:01:10 -07:00
Jeff Walden
4649a52921
Bug 1453456
- Add/use more ASCII alphanumeric testing/conversion functions from MFBT in SpiderMonkey code in various places. r=froydnj
...
--HG--
extra : rebase_source : 51bb50046866746ab1fac4dfd3167c7306a3e430
2018-04-10 11:42:54 -07:00
Jeff Walden
8788d6c791
Bug 1447668. r=jorendorff
...
--HG--
rename : js/src/jsapi-tests/testToIntWidth.cpp => js/src/jsapi-tests/testToSignedOrUnsignedInteger.cpp
extra : rebase_source : 7a6fbc39383cb5d4d6b3292a4ce18099fd515b01
2018-03-27 14:01:43 -07:00
Lars T Hansen
dc01e18e01
Bug 1445277 - Suppress GC when wasm is active and running with wasm-gc support. r=bbouvier
...
We emulate the effect of AutoSuppressGC whenever we enter wasm code
via a stub.
This is obviously a gross hack and only allowable since it is
nightly-only and under a pref. Strictly intended for rapid
prototyping; not intended to ship in this form. Eventually we'll have
proper GC support for wasm frames.
--HG--
extra : rebase_source : 34f71e763a1801baa938212dd4ce0517d1ad57a4
2018-03-23 15:45:50 +01:00
Benjamin Bouvier
43a88914d0
Bug 1445272: Implement basic anyref support in the baseline compiler; r=lth
...
--HG--
extra : rebase_source : b445cf2adf366f32022892d21241b27b8404eb91
2018-04-11 19:03:04 +02:00
Benjamin Bouvier
a45951f2cd
Bug 1445272: Add (entry/exit) stubs support for anyref; r=luke
...
--HG--
extra : rebase_source : 1d4e3f43414a718d739efbe4907c1a1c85f261f8
2018-03-30 16:31:40 +02:00
Andreea Pavel
69ae5fe098
Merge mozilla-central to autoland. a=merge on a CLOSED TREE
2018-04-14 00:58:36 +03:00
Tom Bannister
988d18881f
Bug 1434710 - Replaced all instances of mozilla::IndexSequence, mozilla::MakeIndexSequence and mozilla::IndexSequenceFor with std::index_sequence, std::make_index_sequence and std::index_sequence_for and removed mfbt/IndexSequence.h. r=botond
...
MozReview-Commit-ID: 1Ema7TUNr5v
--HG--
extra : rebase_source : e5bb164dbe19993214e8c16f92b0a1f5d2ff3fa1
2018-04-09 21:12:13 +10:00
Sebastian Hengst
043061beb5
merge mozilla-central to mozilla-inbound
2018-04-13 16:05:58 +03:00
Sebastian Hengst
0819f35e51
Backed out 4 changesets (bug 525063) on request from Andi. a=backout
...
Backed out changeset 516c4fb1e4b8 (bug 525063)
Backed out changeset 6ff8aaef2866 (bug 525063)
Backed out changeset bf13e4103150 (bug 525063)
Backed out changeset d7d2f08e051c (bug 525063)
2018-04-13 16:01:28 +03:00
Emilio Cobos Álvarez
b79062c130
Bug 1436179: Lazily grow the ProfileEntryStorage. r=mstange,jandem
...
MozReview-Commit-ID: BEGP1ykl4S
2018-04-13 14:59:59 +02:00
arthur.iakab
b9f0fcc3d6
Merge mozilla inbound to mozilla-central a=merge
2018-04-13 12:43:21 +03:00
Jan de Mooij
0ea16094d3
Bug 1452982 part 6 - Remove ZoneGroup. r=jonco
2018-04-13 08:45:13 +02:00
Gurzau Raul
f620cf509e
Merge inbound to mozilla-central. a=merge
2018-04-13 02:08:51 +03:00
Jon Coppeard
bc577e27fc
Bug 1449220 - Use hash tables for looking up imports and exports when building module metadata r=jorendorff
2018-04-13 11:03:39 +01:00
Sebastian Hengst
c12ee0bc10
merge mozilla-central to mozilla-inbound. CLOSED TREE
2018-04-12 22:22:51 +03:00
Sebastian Hengst
0eb9d87997
merge mozilla-inbound to mozilla-central. a=merge
2018-04-12 22:20:13 +03:00
Sebastian Hengst
4f3725a9b9
merge autoland to mozilla-central. a=merge
2018-04-12 22:17:41 +03:00
Sebastian Hengst
ec371d68d4
Bug 525063 - Backing out js/public/ for violation of committing guidelines. a=backout
2018-04-12 22:15:26 +03:00
Jan de Mooij
5431bd4e97
Bug 1452982 part 5 - Refactor JitRuntime::isOptimizationTrackingEnabled to take a JSRuntime* instead of ZoneGroup*. r=jonco
2018-04-12 16:35:27 +02:00
Jan de Mooij
1b0f7474cb
Bug 1452982 part 4 - Move jit-related fields from ZoneGroup to JitRuntime. r=jonco
2018-04-12 16:35:27 +02:00
Jan de Mooij
84ec03bf15
Bug 1452982 part 3 - Remove ZoneGroup nursery/storeBuffer methods. r=jonco
2018-04-12 16:35:26 +02:00
Masatoshi Kimura
fdc5da32ef
Bug 1451931 - Enable C++14 for SpiderMonkey Rust Bindings. r=glandium
...
MozReview-Commit-ID: K2vKiC9aAJx
--HG--
extra : rebase_source : a69671e6a0f776544d20300871dd52560ae177ab
2018-04-13 07:17:45 +09:00
Boris Zbarsky
a730b3a9ad
Bug 1453053 part 1. Remove useless QIs to nsIDOMNode. r=qdot
...
MozReview-Commit-ID: GokPD2buxzN
2018-04-12 00:06:25 -04:00
Boris Zbarsky
ed3406b369
Bug 1452786 part 2. Stop using a generated chromeonly isInstance method. r=qdot
...
This changes semantics in all sorts of ways (e.g. now we get the right proto
from our |this| value instead of it being baked into the function). But if all
our chrome callers are well-behaved this should be ok.
We _could_ bake the proto id and depth into the function itself by using
js::NewFunctionWithReserved if it were not for Xrays. Those already need the
reserved slots on functions we Xray.
MozReview-Commit-ID: 1bYrKWWIc1P
2018-04-12 00:06:07 -04:00
Tristan Bourvon
da60164132
Bug 525063 - Backing out js/src/ for violation of committing guideliens. CLOSED TREE
2018-04-11 23:19:53 +02:00
Ryan VanderMeulen
6af8d937a0
Bug 1453317 - Update VS2017 used in automation to version 15.6.6. r=froydnj
...
CLOSED TREE
2018-04-11 09:24:02 -04:00
Tristan Bourvon
a3a77c0312
Bug 525063 - Initialize uninitialized class attributes in m-c. r=ehsan
2018-04-10 21:11:02 +02:00
Margareta Eliza Balazs
1c0306e497
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-04-12 12:45:41 +03:00
Karl Tomlinson
3481a11d87
bug 1328964 add CycleCollectedJSContext::IsSystemCaller() to make ThreadsafeIsSystemCaller() safe for worklets r=baku
...
MozReview-Commit-ID: Cg4OBbm5CwA
--HG--
extra : rebase_source : 9a113cf0f945bd48207e81f9fa08bcba1f35303c
2018-04-06 18:53:25 +12:00
Tom Schuster
53e5c09b5d
Bug 1453006 - Convert FunctionSyntaxKind to an enum class. r=jandem
...
--HG--
extra : rebase_source : f467d26137e21c9b586abea4d2c6bc26ef1f8368
2018-04-06 20:56:30 +02:00
Jon Coppeard
a590d52193
Bug 1452898 - Make count of helper thread zones atomic as this can be read without locking by helper threads r=jandem
2018-04-11 10:56:38 +01:00
Jon Coppeard
d42c88460a
Bug 1452924 - Remove duplicate condition variable notification after running parallel GC task r=jandem
2018-04-11 10:55:18 +01:00
Bob Clary
cc77040a96
Bug 1440714 - make sure to use root=True with chmod /sdcard/tests/, r=gbrown.
2018-04-10 23:12:28 -07:00
Jeff Walden
fab5754933
Bug 1452818 - Make tokenstream positions be created by constructor-call so that their members don't have to be default-constructible. r=arai
...
--HG--
extra : rebase_source : 9e75b0e05536e07cb18d2b1d0d6dfc44f40e83ec
2018-04-09 16:10:25 -07:00
Jeff Walden
d9a177cdb7
Bug 1452818 - Move BytecodeCompiler::startPosition into more locally-scoped stack-frame variables. r=arai
...
--HG--
extra : rebase_source : 2dd98d0d6940e9890d150e97fa8b13188aca5460
2018-04-09 12:58:02 -07:00
Jeff Walden
be8ccd5a6b
Bug 1452619 - Implement mozilla::IsAsciiAlpha. r=froydnj
...
--HG--
extra : rebase_source : fd1e3284d293edad0bd96cc378eeeeb1bc2c8829
2018-04-09 12:02:43 -07:00
Jeff Walden
a675e51266
Remove unused JS::Value::get{Int32,Double}Ref member functions. No bug, r=me as trivial
...
--HG--
extra : rebase_source : 3c32ceef0657739f07994929d3cdd3c32df7cf55
2018-04-05 20:45:57 -07:00
Nicholas Nethercote
fe6068a327
Bug 1451658 - Remove JS_STATIC_CLASS in favour of MOZ_STATIC_CLASS. r=mystor
...
MozReview-Commit-ID: B2fynvjOSG7
--HG--
extra : rebase_source : 8f2ca40231561e5c7a140bad4f7fe79c89aeef04
2018-04-10 17:31:55 +10:00
Nika Layzell
0c3ba13e4c
Bug 1437167 - Part 1: Stop using PRIntervalTime as the argument to CondVar::Wait and Monitor::Wait, r=mstange, r=froydnj
2018-04-10 17:49:47 -04:00
Matthew Gaudet
a7ca95c9c6
Bug 1451976 - Temporary fix for --enable-more-deterministic when doing DoubleNot IC. r=tcampbell
2018-04-09 18:23:49 -04:00
Dragan Mladjenovic
f77598ac54
Bug 1453278 : [MIPS32] Add simulator single step profiling support; r=bbouvier
...
--HG--
extra : source : bcfee006ebaa56c3f0e36871f29f121efdaa5692
2018-04-10 09:42:50 +02:00
Margareta Eliza Balazs
d4e35cf8f7
Backed out 2 changesets (bug 1449364, bug 1453278) for rc4 and 42 perma failures in layout/base/tests/test_bug332655-2.html and testInputConnection on a CLOSED TREE
...
Backed out changeset 7149139c60d9 (bug 1449364)
Backed out changeset bcfee006ebaa (bug 1453278)
2018-04-12 15:30:20 +03:00
Jan de Mooij
06a1fef6c9
Bug 1452982 part 2 - Move debuggerList from ZoneGroup to JSRuntime. r=jonco
2018-04-12 13:04:35 +02:00
Jan de Mooij
040949a5a7
Bug 1452982 part 1 - Use rt->mainContextFromOwnThread() instead of TlsContext.get() in some places. r=jonco
2018-04-12 13:04:13 +02:00
Dragan Mladjenovic
5054e2ed0f
Bug 1453278 : [MIPS32] Add simulator single step profiling support; r=bbouvier
2018-04-10 09:42:50 +02:00
Jan de Mooij
840915945f
Bug 1444668 - Avoid allocating large AssemblerBuffers. r=luke,bbouvier
2018-04-10 15:00:49 +02:00
Csoregi Natalia
af2c31f32b
Backed out changeset de33fb39fa48 (bug 1451976) for spidermonkey failures on cacheir/bug1451984.js:7. CLOSED TREE
2018-04-10 15:17:18 +03:00
Matthew Gaudet
a7339ba012
Bug 1451976: Temporary fix for --enable-more-deterministic when doing DoubleNot IC r=tcampbell
...
--HG--
extra : rebase_source : 8707974f966b748c214e9d0534e25c623839ca07
2018-04-09 18:23:49 -04:00
Benjamin Bouvier
8d30a725fa
Bug 1445272: Implement text-to-binary support for anyref; r=luke
...
--HG--
extra : rebase_source : 4f239ac03aa2f66a2adc258371da41d422914e76
2018-03-21 14:49:24 +01:00
Benjamin Bouvier
7b535316c5
Bug 1445272: Add Anyref to the wasm type system; r=luke
...
--HG--
extra : rebase_source : a68be217073670b2b91aba43a411b3ed7d4e04e2
2018-03-21 14:46:08 +01:00
Benjamin Bouvier
317473d693
Bug 1445272: Add gcTypesEnabled to wasm::ModuleEnvironment and Metadata; r=luke
...
This is going to be used in subsequent patches, to know if AnyRef is accepted
as a ValType in misc places.
Note temporaryGcTypesEnabled should be removed once we've implemented proper GC
support instead of the hack planned in bug 1445277.
--HG--
extra : rebase_source : c031ebe723428622281a720f386d29e5c6518c99
2018-03-21 14:40:38 +01:00
Benjamin Bouvier
2d70c0b1e0
Bug 1445272: Add a pref to enable wasm gc in the browser/shell; r=luke
...
And a builtin function to test if wasm gc is enabled or not, to make testing
easier.
--HG--
extra : rebase_source : 0e608756d0c5f0231ba31af482c5e343a7119465
2018-03-21 14:32:47 +01:00
Jon Coppeard
8e39e64d47
Bug 1447693 - Add some assertions around updating type sets after minor GC r=tcampbell
2018-04-16 22:29:24 +02:00
Henrik Skupin
3846d5fb06
Bug 1453647 - [xpcshell] Enforce utf-8 for evaluating injected script via -e argument. r=bz
...
MozReview-Commit-ID: 2sLmBHqbFSx
--HG--
extra : rebase_source : 50949fadd321a1fc4f6591bd55cb8002587b3959
2018-04-12 15:49:19 +02:00
Karl Tomlinson
2405fe930c
bug 1328964 use nsContentUtils::GetCurrentJSContext() on all threads r=smaug
...
nsContentUtils::GetCurrentJSContextForThread() originally needed to use
workers::GetCurrentThreadJSContext() in
https://hg.mozilla.org/mozilla-central/rev/366a45b41539#l2.18
because CycleCollectedJS*()->Context() did not exist until
https://hg.mozilla.org/mozilla-central/rev/1a0cd542e1e9#l7.12
nsContentUtils::GetCurrentJSContext() is thread-safe since these changes:
https://hg.mozilla.org/mozilla-central/rev/e636c7186286#l3.12
https://hg.mozilla.org/mozilla-central/rev/c8029c072776#l2.12
MozReview-Commit-ID: 2f1eGS9uBBO
--HG--
extra : rebase_source : dad1d2084a63413c3975f9e7c66c6b06857c9f23
2018-04-09 12:11:18 +12:00
Lars T Hansen
73071c84a9
Bug 1452592 - Check mutability when importing globals. r=bbouvier
...
The mutability of the imported value must match the mutability of the
import declaration.
If an imported value is provided as a number constant and not a
WebAssembly.Global, then it is implicitly immutable.
Drive-by fix: We test for non-number imports before testing for i64.
--HG--
extra : rebase_source : 0a8bfedf8208aca4219370ecdeb56c930d03d1c6
2018-04-09 17:09:28 +02:00
Jan de Mooij
701489643b
Bug 1452581 - Fix assert in IonScript::invalidate to account for already-invalidated scripts. r=nbp
2018-04-10 10:00:35 +02:00
Andreea Pavel
26f640b36b
Backed out 4 changesets (bug 1366808) for Windows GPU leakchecks on a CLOSED TREE
...
Backed out changeset 23f60e5acaa2 (bug 1366808)
Backed out changeset bf2262b6aca8 (bug 1366808)
Backed out changeset 1fc82af3a155 (bug 1366808)
Backed out changeset 0649f0d9884b (bug 1366808)
2018-04-10 05:11:36 +03:00
Stephen A Pohl
b40a23754c
Bug 1366808: Properly detect buildID mismatches between parent and child processes and display about:restartrequired to prompt the user to restart Firefox before proceeding. r=jimm,felipe,bz
2018-04-09 20:16:31 -04:00
Boris Zbarsky
5171e626a4
Bug 1452235 part 3. Stop using nsIDOMSerializer from JS. r=qdot
...
MozReview-Commit-ID: JbWGcfbmM4b
2018-04-09 16:30:32 -04:00
Jan de Mooij
ff02599c50
Bug 1450796 - Remove overzealous assert in spectreBoundsCheck32. r=luke
2018-04-09 20:20:56 +02:00
Jan de Mooij
2fa8f7862f
Bug 1452406 - Support calling RecompileInfo::shouldSweep under CodeGenerator::link instead of asserting. r=tcampbell
2018-04-09 19:36:41 +02:00
Jan de Mooij
78177eb809
Bug 1452491 - Split uint64_t in IonCompilationId in two 32-bit integers to avoid 8-byte alignment. r=tcampbell
2018-04-09 19:35:12 +02:00
Nicolas B. Pierron
991daaa633
Bug 1437510 - ARM: Zero the payload if the Value tag does not match the expected tag. r=jandem
...
--HG--
extra : source : 18c36451a8750a46a51b531bc184f0ac290966c8
2018-04-05 15:15:13 +00:00
Margareta Eliza Balazs
9a0ca253c7
Backed out changeset 18c36451a875 (bug 1437510) for wpt failures in /fetch/api/request/request-idl.html on a CLOSED TREE
2018-04-09 19:52:20 +03:00
Nicolas B. Pierron
35a6c3e5b3
Bug 1437510 - ARM: Zero the payload if the Value tag does not match the expected tag. r=jandem
2018-04-09 16:04:12 +00:00
Jim Blandy
97f7fd3ca4
Bug 1445973: Part 4: Clear the hasCachedSavedFrame bit on a frame when we miss for a pc mismatch. r=jorendorff
...
We'd really like the LiveSavedFrameCache to be able to assert that, if a frame
has its hasCachedSavedFrame bit set, there is indeed a cache entry for it (if
the cache hasn't been cleared completely for a compartment mismatch). See the
explanation of LiveSavedFrameCache in Stack.h, and the comments in
LiveSavedFrameCache::find.
Sometimes we do find a cache entry for the frame, but execution in that frame
has progressed to a different source position since we cached it, so the
SavedFrame in that cache entry isn't useful. When this occurs, we used to simply
pop the cache entry, and report a miss: although this did create a situation
where a frame with its bit set had no cache entry, that was only temporary: we
would push a new entry for the frame as we build the new SavedFrame chain.
Unless, of course, SavedFrame construction encounters an OOM and the whole
process aborts early.
This patch clears a frame's hasCachedSavedFrame bit when we report a cache miss
due to a pc mismatch. Under normal circumstances, the frame will soon be cached
again and its bit re-set. If an OOM does occur, the absence of the cache entry
is accurately reported.
--HG--
extra : rebase_source : 5e980e5732b7fd5ff1dd6a68c1a49a1c538010c6
extra : source : 2ed6d9d910b0f3dd24e163f17e3a70d327286582
2018-03-29 19:51:18 -07:00
Jim Blandy
9c7842a01d
Bug 1445973: Part 3: Add FramePtr::clearHasCachedSavedFrame method. r=jorendorff
...
This entails implementing corresponding methods on each variant of
FramePtr::Ptr.
--HG--
extra : rebase_source : 3b810cd4d3aa78d014f830acbf2d6e6794694415
extra : source : 014fdec944a9e82fd74e7ff4644cb4f9e96076c2
2018-03-29 19:35:22 -07:00
Jim Blandy
8490101998
Bug 1445973: Part 2: Add 'clearSavedFrames' testing function to JS shell. r=jorendorff
...
OOM tests often depend on invoking a function repeatedly, failing a different
allocation each time. Flushing the caches helps ensure consistent behavior from
one invocation to the next.
--HG--
extra : rebase_source : 0bf4a46c7c3e0bceb0fe77bbf96e422558a988c4
extra : source : 1a11067ab1e6b62602b79081e3208dcad31807bd
2018-04-06 11:33:57 -07:00
Jim Blandy
663b9d62d5
Bug 1445973: Part 1: Comment typo. r=jorendorff
...
--HG--
extra : rebase_source : 51e1b20582f4db2a0ebc1c5ef29ffdd1efdc74a1
extra : source : e427340ec24928486f9c6b256dacf7692c9a0132
2018-04-06 11:33:23 -07:00
Bogdan Tara
8ea0d72cfe
Merge inbound to mozilla-central. a=merge
2018-04-09 00:43:58 +03:00
David Teller
b7121e1a4d
Bug 1452441 - Fix infinite recursion in testBinASTReader for Windows;r=Yoric
...
MozReview-Commit-ID: Fwv0VgPpv4v
--HG--
extra : rebase_source : e2dae7776ade6274cfc37b8fb9be99f2331110b9
2018-04-08 09:46:07 +02:00
Phil Ringnalda
6b613daaf8
Bug 1437004 followup, disable BinAST tests on Windows where they create an infinite path, a=bustage
2018-04-07 19:40:08 -07:00
Jan de Mooij
0529d2af62
Bug 1448887 - Remove async Ion loop interrupts. r=luke
2018-04-08 17:01:40 +02:00
Jan de Mooij
1743d92593
Bug 1451443 - Remove CompilerOutput and simplify Ion code invalidation. r=tcampbell
2018-04-06 10:55:49 +02:00
Brindusan Cristian
9adcf6af5a
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-04-07 13:00:30 +03:00
Boris Zbarsky
9b3d37b936
Bug 1452010 part 1. Remove uses of nsIDOMDOMException. r=qdot
...
MozReview-Commit-ID: K5zUjh25WJG
2018-04-06 23:27:56 -04:00
Adrian Wielgosik
2837c659de
Bug 1170771 - Remove now-empty nsDOMClassInfo. r=bz
...
MozReview-Commit-ID: 7XsiPD1kTt9
--HG--
extra : rebase_source : 2935c0fe1a51083f37e113c3e0599760f40829e2
2018-04-05 14:20:44 +02:00
Adrian Wielgosik
2bd02cd742
Bug 1170771 - Remove ThisTranslator and support code. r=bz
...
MozReview-Commit-ID: Fv0F4RLCnkL
--HG--
extra : rebase_source : 24c3746ebde37b2bf4ab383cee781dd3bceb93b2
2018-04-05 12:49:24 +02:00
Noemi Erli
eb61878455
Merge inbound to mozilla-central. a=merge
2018-04-07 00:55:15 +03:00
Tom Schuster
2ec273bf6e
Bug 1450574 - Remove DeprecatedLanguageExtension telemetry code. r=jandem
...
--HG--
extra : rebase_source : a5651c0aebdc0f6cc1128e11645b90069e7c6b92
extra : histedit_source : 4e2ec3872ef64a0d43b9379666ea274c008110f9
2018-04-04 20:41:07 +02:00
Benjamin Bouvier
80d19e8b44
Bug 1450795; r=luke
...
--HG--
extra : rebase_source : 923090f1b2812ca336deaf62e36706de19c74e66
2018-04-03 18:41:07 +02:00
Sebastian Hengst
0084a1b7f1
Bug 1450574 - Remove expressionClosureHandling from Parser: fix leftover merge conflict CLOSED TREE
...
--HG--
extra : amend_source : 5a347b78e7acc77ffae71f00c11486b60792bf84
2018-04-06 18:17:57 +03:00
Andreea Pavel
eed7d2803f
Merge mozilla-central to autoland. a=merge on a CLOSED TREE
2018-04-06 17:54:45 +03:00
Andreea Pavel
61e8fe34c0
Backed out changeset 67ff53988f4d (bug 1451443) for hazard failures on a CLOSED TREE
2018-04-06 14:00:48 +03:00
Andreea Pavel
7a4b9a3f56
Merge mozilla-inbound to mozilla-central. a=merge
...
--HG--
extra : rebase_source : 66bd87105d99036ada5008499ff0eaea579b531a
2018-04-06 13:20:21 +03:00
David Teller
abfa5517f9
Bug 1437004 - Introducing BinSource parser generator;r=froydnj,jorendorff
...
This crate contains a parser generator as a Rust crate. The parser generator is used to generate
BinSource-auto.h, BinSource-auto.cpp, BinToken.h. As of this changeset, to limit yak shaving,
the parser generator is not part of the build system. Making it part of the build system
is delegated to bug 1439645.
MozReview-Commit-ID: 1lODDSIsz8W
--HG--
extra : rebase_source : 2b09675167c12e33f5951ea00dc6df54dad11832
2018-04-05 15:21:17 +02:00
David Teller
c842c7ba7f
Bug 1437004 - Updating tokenizer tests to ast v3;r=arai
...
MozReview-Commit-ID: BbP6n1CwHvs
--HG--
extra : rebase_source : b5ae6192f7cdde0dbc1eaa0d6284d79c661fe223
2018-02-21 16:24:03 +01:00
David Teller
14b9afe8c3
Bug 1437004 - Porting BinAST to AST v3;r=arai,jorendorff
...
This patch is a nearly complete reimplementation of BinASTReader, with the following changes:
- Files BinToken.h, BinSource-auto.h (new), BinSource-auto.cpp (new) are now autogenerated by the generator in js/src/frontend/binsouce from the webidl specifications of BinAST and a small
configuration file.
- Optional fields have been removed. Rather, some specific fields may, if so marked in the specifications, contain a Null constant.
- `hasDirectEval` is now checked for consistency (NOT completeness).
- `varDeclaredNames` is now checked for consistency (NOT completeness).
- `lexicallyDeclaredNames` is now checked for consistency (NOT completeness).
- `parameterNames` is now checked for consistency (NOT completeness).
- `capturedNames` is NOT checked.
- Atoms read are now properly expected to be UTF8.
This patch does not implement the entire specifications, but should implement most of ES5. In particular, it is sufficient to parse the source code of:
- Facebook;
- jQuery;
- mootools;
- Underscore;
- Backbone;
- Angular.
MozReview-Commit-ID: HwkVB5dliZv
--HG--
extra : rebase_source : fd7e068343e2af8926c5185e7199ea110a5149bc
2018-02-21 17:07:03 +01:00
David Teller
f4523820b7
Bug 1437004 - Fixing null string behavior in BinAST tokenizer;r=arai,jorendorff
...
MozReview-Commit-ID: AH91BMcoZsB
--HG--
extra : rebase_source : 4ff060e0443d734ff2be8835a29e6d2716b20b4f
2018-02-21 16:27:22 +01:00
Jan de Mooij
1b69f3144f
Bug 1451443 - Remove CompilerOutput and simplify Ion code invalidation. r=tcampbell
2018-04-06 10:55:49 +02:00
Tom Schuster
0912a15fe5
Bug 1450574 - Remove expressionClosureHandling from Parser. r=jorendorff
...
--HG--
extra : rebase_source : ad0fb4129ffc06a7ae76a1677fda3c178c2a5b55
extra : histedit_source : d94f615af149c215de008404b04520cc83731b7a
2018-04-04 20:07:47 +02:00
Tom Schuster
1575d1bf05
Bug 1450574 - Remove NoExpressionClosure FunctionSyntaxKind values. r=jorendorff
...
--HG--
extra : rebase_source : 95436039d196fead4171ba91efa33ee28e3cfae5
extra : histedit_source : 344857f80c7b6b9a692b6f82f87211f96d9ff432
2018-04-01 18:47:52 +02:00
Noemi Erli
e624a263b5
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-04-05 13:44:11 +03:00
Noemi Erli
ff466e94c1
Merge inbound to mozilla-central. a=merge
2018-04-05 13:02:11 +03:00
Lars T Hansen
b3a02fddbc
Bug 1451292 - Better payload for arm64 breakpoint instruction. r=sstangl
...
At least some non-zero payloads confuse GDB and make it iloop on the
breakpoint instruction rather than break to the command line as it
should. There seems to be no reason not to use a zero payload.
--HG--
extra : rebase_source : 6d6f9aa2911b86b02572f88948d48bc2238c6353
extra : amend_source : 9fed9235d481a9eadafc4a3e0075c9fef8b6050d
2018-04-04 15:48:48 +02:00
Bobby Holley
7068793c78
Bug 1437998 - Remove SimpleGestureEvent and OfflineResourceList from kInterfaceShims. r=bz
...
MozReview-Commit-ID: HRQ2rux6tcT
2018-04-04 14:57:04 -07:00
Luke Wagner
ba40ea72e0
Bug 1450800 - Baldr: don't need HeapPtr for GCVector elements (r=lth)
...
--HG--
extra : rebase_source : b3770eab295820704ccd21ed64f3325ec906b215
2018-04-04 13:23:03 -05:00
Luke Wagner
1aa7a9218a
Bug 1450800 - Add null check to InternalGCPointerPolicy methods (r=sfink)
...
--HG--
extra : rebase_source : e0e665b0166e89518be6ef851327e503025001f4
2018-04-04 13:21:21 -05:00
André Bargull
a7f190d900
Bug 1451251 - Inline more functions used for self-hosting. r=jandem
...
--HG--
extra : rebase_source : cdcdb73f6b30db36364d6fae1db32194f8b5fee4
2018-04-04 01:55:43 -07:00
Nicolas B. Pierron
e9d5b05aa5
Bug 1444473 - Spectre: Add Jit inline caches mitigation for values returned from C++. r=jandem
2018-04-04 13:07:22 +00:00
Margareta Eliza Balazs
ca277b407b
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-04-04 12:51:48 +03:00
Margareta Eliza Balazs
210797c4c1
Merge inbound to mozilla-central. a=merge
2018-04-04 12:43:55 +03:00
Jan de Mooij
0ef48dbae6
Bug 1450790 - Remove redundant poisoning in DEBUG builds in WeakCollection_finalize. r=sfink
2018-04-04 11:11:20 +02:00
Tom Schuster
222dae799c
Bug 1083458 - Remove isExprBody from everything but FunctionBox to keep Reflect.parse working. r=Waldo
...
--HG--
extra : rebase_source : ac4b56efd671a02f6f0f073949c0e2c08d623e6d
extra : histedit_source : 724e8c4f449898adf7a8d5d96ce51cecce7a79c5
2018-04-03 14:18:57 +02:00
Ciure Andrei
5ffac2bcd3
Merge mozilla-central to mozilla-inbound. a=merge CLOSED TREE
2018-04-04 00:58:50 +03:00
Ciure Andrei
7208a2fee8
Merge inbound to mozilla-central. a=merge
2018-04-04 00:54:16 +03:00
Manish Kumar
11d85fb4e4
Bug 1428468 - JS::GetValueZone(const Value& value) declared but never defined. r=sfink
...
--HG--
extra : rebase_source : 4b5c7cb639dcfe046f91571b5c8f60f608ac9e44
2018-04-02 19:47:42 +02:00
Ciure Andrei
b861d14e56
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-04-04 00:56:56 +03:00
David Teller
2a14a7fb36
Bug 1437004 - ParseNode::dump() now displays names for ObjectPropertyNames;r=arai,jorendorff
...
By opposition to the built-in SpiderMonkey parser, the out of tree parser used as part of the BinAST encoder does not make a difference between
```js
{
foo: 1
}
```
and
```js
{
"foo": 1
}
```
SpiderMonkey considers that the former example has a literal property name, while the latter has a computed property name. By opposition,
the BinAST encoder considers that both are literal property names.
While the runtime behavior is identical, this caused SpiderMonkey to print different ASTs when text-parsing both source files,
but the same AST when bin-parsing both source files.
This patch addresses the issue by changing the behavior of ParseNode::dump() to display names for ObjectPropertyNames instead of
the string `ObjectPropertyName`.
MozReview-Commit-ID: IPZBl5eglIJ
--HG--
extra : rebase_source : a49469315838f0118206ab4f7cd2881aed8e8bf5
2018-02-15 12:01:47 +01:00
David Teller
1c9382a029
Bug 1437004 - Tests for BinAST v3 (data);r=arai
...
This patch ports the existing data files for testing BinAST to the WIP 3rd version of the specifications.
Also:
- data files have been reorganized in subdirectories;
- adding data files for hand-crafted tests;
- adding data files for a few existing frameworks.
MozReview-Commit-ID: JlABWNkRZFY
--HG--
extra : rebase_source : 017e650498863d536d9c72635d774608943ccb40
2018-02-21 16:24:33 +01:00
Andrew McCreight
e80864c94c
Bug 1438688, part 3 - Remove XPT files from the packaging process. r=glandium
...
Now that XPT files are not loaded from files at runtime, code for
packaging XPT files can be removed.
This means that a couple of test XPIDL interfaces will get shipped in
builds to users that weren't before, but I don't think that matters
much.
This also puts XPT files into the local objdir for the XPIDL makefile,
instead of dist/bin, because they are no longer part of the
distribution.
MozReview-Commit-ID: 7gWj8KWUun3
--HG--
extra : rebase_source : 65bac47c2cd1a20b3c675a01b44a25a1d2d3ab7a
2018-03-05 14:27:29 -08:00
Dorel Luca
f24505d99e
Backed out 7 changesets (bug 1438688) for android xpcshell failures on builds/worker/workspace/build/tests/bin/components/test_necko.xpt
...
Backed out changeset 8786eabb61a4 (bug 1438688)
Backed out changeset e05ec1e08b46 (bug 1438688)
Backed out changeset 4c437ba9d984 (bug 1438688)
Backed out changeset 2f243bca1af3 (bug 1438688)
Backed out changeset 4da0e1839353 (bug 1438688)
Backed out changeset 186f916dcc7a (bug 1438688)
Backed out changeset 08b1a5f904e4 (bug 1438688)
2018-04-03 02:30:53 +03:00
Andrew McCreight
fc09560f06
Bug 1438688, part 3 - Remove XPT files from the packaging process. r=glandium
...
Now that XPT files are not loaded from files at runtime, code for
packaging XPT files can be removed.
This means that a couple of test XPIDL interfaces will get shipped in
builds to users that weren't before, but I don't think that matters
much.
This also puts XPT files into the local objdir for the XPIDL makefile,
instead of dist/bin, because they are no longer part of the
distribution.
MozReview-Commit-ID: 7gWj8KWUun3
--HG--
extra : rebase_source : 6f7d4fd1d6cdea2c14866705a2dc972eb5f43382
2018-03-05 14:27:29 -08:00
Dorel Luca
a7d5a65268
Merge mozilla-inbound to mozilla-central. a=merge
2018-04-03 01:00:11 +03:00
Matthew Gaudet
fc96c057b9
Bug 1449975 - Name CacheIR stub type when spewing. r=tcampbell
2018-03-29 11:38:22 -04:00
Dragan Mladjenovic
44417b17cf
Bug 1450221
- [MIPS] Fix ProfilingFrameIterator unwinding when pc is in FarJumpIsland; r=bbouvier
2018-03-30 12:00:13 +02:00
Csoregi Natalia
0a851c299c
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-03-31 14:07:52 +03:00
Steve Fink
935ce004cb
Bug 1449066 - Annotate more func<AllowGC::NoGC> as not being able to GC, r=jonco
...
--HG--
extra : rebase_source : 495beb5dd82729098e5e1a717f0711218c7b6a47
2018-03-28 20:59:03 -07:00
Felipe Gomes
7d1da2c7e5
Bug 1429178 - Policy: Implement website blocklist/allowlist. r=mixedpuppy
...
MozReview-Commit-ID: EAX0VwxlggK
--HG--
extra : rebase_source : d795b96a0318e7b2bb21bf24c15413111628aa73
2018-03-28 09:29:17 -05:00
Yan Or
88e41a5817
Bug 1445969 - removed obsolete code related to b2g r=sylvestre
...
MozReview-Commit-ID: Hs3lI1nSKWi
--HG--
extra : rebase_source : 9ef7401a80a6433e63bd1aef8e8cd62678bedf7e
2018-03-20 14:25:54 -07:00
Luke Wagner
e26e162acf
Bug 1449189 - Baldr: remove ExclusiveData indirection (r=bbouvier)
...
--HG--
extra : rebase_source : bd835c07bcc577fcd6118ae27345db1acf69874d
2018-03-30 11:16:52 -05:00
Luke Wagner
6874e6698e
Bug 1449189 - Don't lock in ~ExclusiveData (r=fitzgen)
...
--HG--
extra : rebase_source : 32530438cb669c134be6e2b8ebf44787fb04debf
2018-03-30 11:16:24 -05:00
Jan de Mooij
5ccd9308c1
Bug 1448589 part 2 - Add memory sanitizer instrumentation to GC and JIT allocators. r=jonco
2018-03-30 16:58:04 +02:00
Tom Schuster
72acf485fb
Bug 1255800 - Make computeThis return a boolean for easier error handling. r=jorendorff
...
--HG--
extra : rebase_source : 1b4d227aba2fd0e1a458849addb634df9d72111c
extra : histedit_source : 29e8c520ae4d3644131b05794a447a0e7a32796f
2018-03-23 13:09:04 +01:00
Jeff Walden
ca78e29895
Bug 1449051 - Move JS::Value::layout's members into JS::Value, make JS::Value a union, and apply correct code style to the union fields. r=sfink
...
--HG--
extra : rebase_source : 6a13e636b90c06419b89942b2848be92b21c4020
2018-03-27 20:20:43 -07:00
Jeff Walden
e5512cfdf4
Bug 1449051 - Further minifications to JS::Value's internal structure. r=jandem
...
--HG--
extra : rebase_source : c6bdffdf5ac4dabd19d44092fdc40887495aa0ba
2018-03-27 17:13:08 -07:00
Jeff Walden
31d839ee30
Bug 1437533 - Properly declare JSTracer respecting JS_PUBLIC_API to avoid compile errors about visibility mismatch in non-unified builds. r=jorendorff
...
--HG--
extra : rebase_source : 3279dcead6c1c254661939c4fee9f1c8532333ad
2018-03-12 12:56:39 -07:00
André Bargull
9a6b5da848
Bug 1433909 - Part 3: Rename TokenStream::undoGetChar for clarity. r=Waldo
...
--HG--
extra : rebase_source : 38442029923125d20e94c0e372e09bedcf586d1c
extra : histedit_source : fd0fcd8b0788238448eb28e5c92ba7c298642597
2018-03-29 06:21:56 -07:00
André Bargull
780fa12108
Bug 1433909 - Part 2: Fix indentation and directly use String for template strings in firstCharKinds. r=Waldo
...
--HG--
extra : rebase_source : 62a72bf3ef31c9ae0abbec18938db69ed6e8a428
extra : histedit_source : 3b1e9cc07cc214f3332177b7cf4f2f4d9900a39a
2018-03-29 06:21:56 -07:00
André Bargull
cacd6ad075
Bug 1433909 - Part 1: Use (un)getCharIgnoreEOL in more cases in TokenStream. r=Waldo
...
--HG--
extra : rebase_source : f865f286ef676bf88b22fe34a9c99a4057554b89
extra : histedit_source : 8758de7277c5c472a785a570d4478b10032fb967
2018-03-29 06:21:56 -07:00
Boris Zbarsky
6c499a3613
Bug 1448414. Remove the DOM_OBJECT classinfo bit. r=kmag
2018-03-28 22:46:23 -04:00
Boris Zbarsky
448fab1f17
Bug 1389581 part 2. Remove the now-unused getComponentsForScope API. r=kmag
2018-03-28 22:46:23 -04:00
Boris Zbarsky
50af44ded2
Bug 1389581 part 1. Remove the DOM_OBJECT flag from various Components classinfo. r=kmag
...
Components and friends should not be exposed to content anyway.
MozReview-Commit-ID: 4kCeBcIf9nt
2018-03-28 22:46:22 -04:00
Jon Coppeard
e0820d72b0
Bug 1449511 - Fix exclusive access check from helper threads r=jandem
2018-03-29 17:11:41 +01:00
Benjamin Bouvier
12c3f9f227
Bug 1449213: Create WebAssembly.Global objects for imported globals that received a primitive; r=luke
...
--HG--
extra : histedit_source : 89c921ca195814b992b9f3a0e09a3d6e3b07bfe9%2C98d3ade79462e054c7ee2984182d47771a3b4cd2
2018-03-27 18:07:06 +02:00
Jan de Mooij
76ddd6f74d
Bug 1448589 part 1 - Refactor nursery poisoning a bit; poison chunk trailer after sweeping. r=jonco
2018-03-29 17:45:39 +02:00
André Bargull
d5b21d4bed
Bug 1445465 - Part 3: Update tests. r=Waldo
...
--HG--
extra : rebase_source : 44d12655f8fc29d255f442a82234c733b0426cdf
2018-03-27 07:40:40 -07:00
Coroiu Cristina
1def775e1b
Backed out changeset 538ce8ca4b13 (bug 1449213) for spidermonkey build bustage at js/src/jit-test/tests/asm.js/testCall.js on a CLOSED TREE
2018-03-29 14:35:02 +03:00
Benjamin Bouvier
d211fa52fc
Bug 1449213: Create WebAssembly.Global objects for imported globals that received a primitive; r=luke
...
--HG--
extra : rebase_source : d8de7d632392a26b1d96175c043b9401c34dd930
2018-03-27 18:07:06 +02:00
Jon Coppeard
019a6a6581
Bug 1449506 - Clarify AtomMarking locking r=sfink
2018-03-29 11:06:42 +01:00
Coroiu Cristina
94b06cd525
Backed out changeset 4d4d373e1619 (bug 1389581) mochitest failures Permission denied to create wrapper for object of class XPCComponents_Interfaces on a CLOSED TREE
2018-03-29 12:21:52 +03:00
Coroiu Cristina
4fbfa44b5b
Backed out changeset 9349d1b031c9 (bug 1389581) for mochitest failures Permission denied to create wrapper for object of class XPCComponents_Interfaces on a CLOSED TREE
2018-03-29 12:21:28 +03:00
Coroiu Cristina
29fa060fbe
Backed out changeset 9e41e9c653f2 (bug 1448414) for mochitest failures Permission denied to create wrapper for object of class XPCComponents_Interfaces on a CLOSED TREE
2018-03-29 12:21:00 +03:00
Jan de Mooij
77a473cd66
Bug 1449571 - Re-enable JS_CRASH_DIAGNOSTICS on ASan builds. r=ehsan
2018-03-29 09:14:11 +02:00
Boris Zbarsky
05346e7ec6
Bug 1448414. Remove the DOM_OBJECT classinfo bit. r=kmag
2018-03-28 22:46:23 -04:00
Boris Zbarsky
c14bfdc5d9
Bug 1389581 part 2. Remove the now-unused getComponentsForScope API. r=kmag
2018-03-28 22:46:23 -04:00
Boris Zbarsky
78682d0160
Bug 1389581 part 1. Remove the DOM_OBJECT flag from various Components classinfo. r=kmag
...
Components and friends should not be exposed to content anyway.
MozReview-Commit-ID: 4kCeBcIf9nt
2018-03-28 22:46:22 -04:00
Gurzau Raul
8d268c6ce7
Merge mozilla-central to inbound. a=merge CLOSED TREE
...
--HG--
rename : toolkit/components/extensions/ext-permissions.js => toolkit/components/extensions/parent/ext-permissions.js
2018-03-29 01:00:42 +03:00
Gurzau Raul
d117255a14
Merge inbound to mozilla-central. a=merge
2018-03-29 00:55:16 +03:00
Jon Coppeard
c5619778b2
Bug 1449541 - Don't hold script data lock while calcuating hash r=jandem
2018-03-28 16:41:16 +01:00
Jon Coppeard
b8bf9f960f
Bug 1449153 - Handle errored module in GetModuleNamespace() r=anba
2018-03-28 16:40:17 +01:00
Jan de Mooij
f8619a591f
Bug 1445235 followup - Add some blank lines to appease masm style checker. r=red
2018-03-28 16:27:27 +02:00
Jan de Mooij
b82103f0d5
Bug 1445235 part 6 - Use spectreBoundsCheck32 for more stores in JIT code. r=nbp
2018-03-28 16:09:04 +02:00
Jan de Mooij
f9a2b1497d
Bug 1445235 part 5 - Refactor spectreBoundsCheck32 to work without a scratch register. r=nbp
2018-03-28 16:07:11 +02:00
Jan de Mooij
dc9c29ce20
Bug 1445235 part 4 - Remove RegisterOrInt32Constant. r=nbp
2018-03-28 16:07:10 +02:00
Jan de Mooij
920f8ad45f
Bug 1445235 part 3 - Use Spectre-safe bounds check for LStoreTypedArrayElementHole. r=nbp
2018-03-28 16:07:10 +02:00
André Bargull
07683220db
Bug 1448839: Remove unused native version of Object.defineProperty. r=till
...
--HG--
extra : rebase_source : fe9afb47142134c6195c120fae1822915aef3165
2018-03-26 05:40:17 -07:00
André Bargull
d963ea0581
Bug 1448837: Remove code to handle already set name now that parse nodes can no longer be emitted twice. r=arai
...
--HG--
extra : rebase_source : baf617f95b6fe7abf2699c02c2afb11dcbb9a95c
2018-03-28 05:45:21 -07:00
André Bargull
61f80eae24
Bug 1448838: Add native version for CopyDataProperties. r=jandem
2018-03-27 13:56:20 -07:00
André Bargull
e7a7eb2bdf
Bug 1448582: Don't assert when overwriting the atom of cloned singleton functions. r=jorendorff
2018-03-27 09:20:58 -07:00
André Bargull
6394c4f568
Bug 1448836: Call NumberToAtom when argument is double value. r=jorendorff
2018-03-26 05:39:04 -07:00
André Bargull
0da51c0360
Bug 1448835: Remove scope chain walk unused since object parents removal. r=Waldo
2018-03-26 05:38:39 -07:00
Tom Ritter
449237fc51
Bug 1378552 - Reduce the liklihood of inadvertently misusing NullPrincipal::Create(). r=ckerschb
...
NullPrincipal::Create() (will null OA) may cause an OriginAttributes bypass.
We change Create() so OriginAttributes is no longer optional, and rename
Create() with no arguments to make it more explicit about what the caller is doing.
MozReview-Commit-ID: 7DQGlgh1tgJ
2018-03-22 13:36:20 -05:00
Cosmin Sabou
6e054fe297
Merge mozilla-central to autoland. a=merge on a CLOSED TREE
2018-03-28 12:52:57 +03:00
Cosmin Sabou
b25da47eb2
Merge inbound to mozilla-central. a=merge
2018-03-28 12:49:56 +03:00
Jan Henning
8404f212bd
Bug 1449254 - Use vsnprintf for formatting DebugDump() output on Windows, too. r=mrbkap
...
Since VS2015, vsnprintf is supposed to be C99-compliant on Windows, too and will
especially always null-terminate the string written into the given buffer.
In addition, the build define we were using was misspelled and therefore not
working anyway, so might we as well remove it now.
MozReview-Commit-ID: 44ERI6TUz1B
--HG--
extra : rebase_source : cdbcf6e20033fd94fb96319c7dc35f4aabce5b3f
2018-03-27 19:26:04 +02:00
Jan Henning
380d398020
Bug 1448693
- Make DumpJSStack() output appear somewhere visible on Android. r=mrbkap
...
... by additionally writing it to the logcat.
MozReview-Commit-ID: CvaUOhlNFQ1
--HG--
extra : rebase_source : aae760f7730b148fba12d3a97777568a47adc707
2018-03-25 19:37:58 +02:00
Tom Ritter
51a8daef9d
Bug 1446466 Crash if moz_dispose_arena is called, and comment out all callers r=glandium
...
Bug 1364359 is to fix a leaked arena. Until that is fixed; it is unsafe to
call moz_dispose_arena more than once.
MozReview-Commit-ID: KIby1RLtrPK
--HG--
extra : rebase_source : 6ea41001e9f0c4d5eb24ee678d6c1c0218991ac3
2018-03-21 20:49:35 -05:00
Margareta Eliza Balazs
adebb06ac1
Merge inbound to mozilla-central. a=merge
2018-03-28 00:48:11 +03:00
Andreea Pavel
2e9ae472f6
Backed out changeset d1e979715ac1 (bug 1439342) for build bustages at builds/worker/workspace/build/src/obj-spider/dist/include/js/ProfilingStack.h:18 on a CLOSED TREE
...
--HG--
extra : rebase_source : 62447b0e6065c284531baaca1b4981cdde96762b
2018-03-27 19:44:32 +03:00
Jeff Walden
7434b2e835
Bug 1449051 - Consolidate the definition of JS::Value::layout to be more readable/understandable and to common up the parts that are common across endianness/word size. r=jandem
...
--HG--
extra : rebase_source : d0f10087ed1c8e98403966ea3070da720adc6300
2018-03-27 12:26:10 -07:00
Jeff Walden
5ad04f03a4
Bug 1447475 - Rip out support code for setting MOZ_ICU_DATA_ARCHIVE and shipping ICU data in a file outside the binary. r=ted
...
--HG--
extra : rebase_source : 95ab9cd884297ed36b419d872110cee9be887bff
2018-03-20 18:30:16 -07:00
Xidorn Quan
1962625a79
Bug 1448728 part 1 - Make popular headers not include nsWindowSizes.h. r=njn
...
MozReview-Commit-ID: EC5J9Im3gfu
--HG--
extra : source : 9fa9209aeeb00009143c5c21f21210c93184e61f
2018-03-28 10:44:49 +11:00
Steve Fink
5af788458a
Bug 1449296 - Make gdb/run-tests.py runnable with either Python 2 or 3, r=jorendorff
...
--HG--
extra : rebase_source : 048fcba426a4cd5b8a8cfc064d2d9bf220f02821
2018-03-27 12:35:49 -07:00
Steve Fink
4ef6270c7e
Bug 1449285 - Fix path handling in gdb run-tests.py script, r=Waldo
...
--HG--
extra : rebase_source : 516fadb6633b4de2ca081d814b56afd6e95cb037
2018-03-27 11:39:26 -07:00
shindli
1e7274100e
Backed out 2 changesets (bug 1449051, bug 1447475) for MnH and en-US failures on a CLOSED TREE
...
Backed out changeset d9a446d356da (bug 1449051)
Backed out changeset 851ed02cdac1 (bug 1447475)
2018-03-28 02:05:38 +03:00
Margareta Eliza Balazs
ecdbb83fa1
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-03-28 01:00:31 +03:00
Jeff Walden
c916f79939
Bug 1449099 - Update various parts of gdb JS::Value integration for the removal of the jsval/jsval_layout types, instead generally referring to Value.h directly. r=sfink (5x, lol Bugzilla)
2018-03-27 13:59:32 -07:00
Jeff Walden
6ed5e3b56d
Bug 1449051 - Consolidate the definition of JS::Value::layout to be more readable/understandable and to common up the parts that are common across endianness/word size. r=jandem
2018-03-27 12:26:10 -07:00
Jeff Walden
051680cc8e
Bug 1447475 - Rip out support code for setting MOZ_ICU_DATA_ARCHIVE and shipping ICU data in a file outside the binary. r=ted
2018-03-20 18:30:16 -07:00
Jeff Walden
e355542207
Bug 1448232 - Make gdb JS::Value prettyprinting integration handle |gdb.types.make_enum_dict(gdb.lookup_type('JSValueType'))| when the compiler-generated keys have a 'JSValueTag::' prefix with clang. r=sfink
2018-03-26 20:34:02 -07:00
Matthew Gaudet
be5f4c84ac
Bug 1448136 - Ensure Debug OSR transition is respected in InstanceOf Fallback stub. r=jandem
...
--HG--
extra : rebase_source : 38eb775cc8846f00a3f0ef90e1f6b66bf0af7ab7
2018-03-23 13:10:08 -07:00
Matthew Gaudet
fbe5e0c551
Bug 1449194 - Allow naming of CacheIR logs. r=evilpie
...
Convert CACHEIR_LOGS to a filename, with the special behaviours that
- CACHEIR_LOGS=0* disables logs
- CACHEIR_LOGS=1 uses the default JIT_SPEW_DIR and cacheir log name
Otherwise, the logs are named with the provided name and PID suffixed (good for scripting)
--HG--
extra : rebase_source : cc6e74299fd7ea47b4fea348bd208806076eaeee
2018-03-27 10:49:34 -04:00
Dan Gohman
6e860b3623
Bug 1447457 - SpiderMonkey: Remove MSVC 2010 bug workarounds. r=bbouvier
2018-03-27 12:14:00 -04:00
Matt Brubeck
61e9479fbb
Bug 1449034 - Update Rust crates to use lazy_static 1.0. r=ted
...
MozReview-Commit-ID: 4u4OQFBaURV
--HG--
extra : rebase_source : f7a4f89d275777a036ca08dad42b0a17e9c7eb8e
2018-03-26 15:12:56 -07:00
Jason Orendorff
10ae4a8271
Bug 1439342 - Fix build bustage on ARM+ASan (Clang) due to inconsistent JSTracer declarations. r=sfink
...
--HG--
extra : rebase_source : 2c63cb90528b6bef479a485a86c505e566a3c4e8
2018-02-26 17:38:18 -06:00
André Bargull
a5de3e3d2a
Bug 1448834: Update IANA language subtag registry data. r=Waldo
...
--HG--
extra : rebase_source : 40936bbb274bbdbcaff989b739b66e68762715d3
2018-03-26 05:35:01 -07:00
Jan de Mooij
68eeb821cb
Bug 1449135 part 3 - Remove cooperative scheduling; bake in JSContext* in JIT code. r=luke
2018-03-27 18:00:27 +02:00
Jan de Mooij
ec31881a4a
Bug 1449135 part 2 - Add MOZ_CRASH to cooperative scheduling APIs. r=luke
2018-03-27 17:59:39 +02:00
Jan de Mooij
1ec1961661
Bug 1449135 part 1 - Remove shell code/tests for cooperative scheduling. r=luke
2018-03-27 17:59:10 +02:00
Tom Schuster
701669320d
Bug 1255800 - Fix typo. r=me CLOSED TREE
...
--HG--
extra : rebase_source : 39d810adcd902fad9fc56113205a6bf84875043f
2018-03-27 17:39:01 +02:00
Luke Wagner
74c513cc5f
Bug 1448691
- Baldr: move OOM point to preserve trace/finalization invariants (r=bbouvier)
...
--HG--
extra : rebase_source : 7be004907141bcc047249ff045d6edc2d6440910
2018-03-27 09:54:01 -05:00
Luke Wagner
340379ab83
Bug 1448605 - Baldr: quiet shutdown assertions when hasLiveRuntimes (r=bbouvier)
...
--HG--
extra : rebase_source : d2a4e87b6abeb8a746e9a15ea363903e531f66e5
2018-03-26 15:26:45 -05:00
Nathan Froyd
5692b3aba5
Bug 1448015 - make some ARM-only constructors explicit; r=jandem
...
Attempting to stand up the static analysis for Android builds revealed
that we weren't being explicit enough.
2018-03-27 10:51:32 -04:00
Tom Schuster
2bf6212869
Bug 1255800 - Remove JS_THIS_OBJECT from dom/xpconnect. r=bz
...
--HG--
extra : rebase_source : dcaa891010e25e10079db853fe4eb1a7fe261e47
2018-03-07 14:35:22 +01:00
Tom Schuster
6eddb18596
Bug 1255800 - Remove JS_THIS_OBJECT from js. r=jorendorff
...
--HG--
extra : rebase_source : ec366038f9619c8c4e8465b9c8ac5b9bc9971086
2018-03-22 16:38:30 +01:00
Markus Stange
7b785f663d
Bug 1439014 - Add a profiler feature to enable JIT optimization tracking. r=njn,sfink
...
MozReview-Commit-ID: LDxiLVp7e9v
--HG--
extra : rebase_source : efefa814a050f06217de30704976048eeacc3caa
extra : intermediate-source : b58a6dce6a4e46ccfdbed363c67e2fa79043086b
extra : source : 6d91d0cc7d61af160b2ccd340adf23cb41389eed
2018-02-17 19:38:14 -05:00
Kris Maglione
e53427c4b4
Bug 1448047: Shut down BGReadURLs thread when returning early. r=froydnj
...
Currently, we only shut down the BGReadURLs code when we reach the end of the
task. If we return early because a cache file doesn't exist, though, the
thread never gets shut down. In general, this should only affect sessions
immediately after a cache flush, but it's still not ideal.
MozReview-Commit-ID: 1R9Q9JiBpmY
--HG--
extra : rebase_source : d774b73b06f049e8e6294aa11b1c0390257d1fbe
2018-03-24 12:25:42 -07:00
Boris Zbarsky
455111a348
Bug 1389585. Stop giving XPCJSID DOM_OBJECT classinfo. r=kmag
...
These are not supposed to be exposed to content.
MozReview-Commit-ID: 3odHUn4ZlG
2018-03-22 17:08:44 -04:00
Matthew Gaudet
a5af0144f4
Bug 1434717: Part 6: Implement UnaryArith IC for doubles r=tcampbell
...
--HG--
extra : rebase_source : d8ec1cb9c84dc80d20f72a9273ec09aa48434163
2018-02-07 14:22:48 -05:00
Matthew Gaudet
d9eed90b0e
Bug 1434717: Part 5: Connect UnaryArith IC to IonMonkey r=tcampbell
...
--HG--
extra : rebase_source : e5d3bf65d98899e4cb101e210c51aa4b2a11071e
2018-02-02 10:38:43 -05:00
Matthew Gaudet
bab333ec1a
Bug 1434717: Part 4: Remove UnaryShared IC support r=tcampbell
...
It appears this also removes dead remnents of a previous caching story for getprop.
--HG--
extra : rebase_source : d60425ef1eef6fddae39ab0e808348fb0a9e4623
2018-02-01 11:09:16 -05:00
Matthew Gaudet
99da8384fa
Bug 1434717: Part 3: Switch to using CacheIR for Baseline ICs. r=tcampbell
...
As a side effect of this patch, UnaryArith loses it's ability to attach ICs in
Ion. That support will come in a subsequent patch.
--HG--
extra : rebase_source : 0e2cfa5b74c6ad465da158e1d3e8ae2cc25b3956
2018-01-31 16:36:46 -05:00
Matthew Gaudet
2c9c7f027e
Bug 1434717: Part 2: Implement CacheIR IC for unary arithmetic operators r=tcampbell
...
This provides a CacheIR implementation of the IC for JSOP_BITNOT and JSOP_NEG.
However this commit does not connect the IC, as that requires more work to the
shared IC system.
--HG--
extra : rebase_source : 200a76e6a664e5d6513c8165eed55e3ac6e1a737
2018-01-31 16:02:25 -05:00
Matthew Gaudet
d608db43e3
Bug 1434717: Part 1: Implement GuardIsInt32 r=tcampbell
...
--HG--
extra : rebase_source : 560664b6f90b74d3f1e0b39c320f8998243c9a4c
2018-01-31 09:47:22 -05:00
Luke Wagner
2b71e890c8
Bug 1450802 - Baldr: fix mutex ordering assertions (r=bbouvier)
...
--HG--
extra : rebase_source : 2e506f125b3aa46fbfa88e950a7ea83557e76780
2018-04-03 14:32:07 -05:00
Luke Wagner
717a1d6fc3
Bug 1450804 - Baldr: forbid pools in br_table baseline (r=bbouvier)
...
--HG--
extra : rebase_source : f908e03eb24bac2861dab556513498bd7795beb6
2018-04-03 14:28:22 -05:00
Tom Schuster
4b7fe997d1
Bug 1083458 - Remove isExpressionClosure from Parser. r=Waldo
...
--HG--
extra : rebase_source : 9185885a3db46c45bfde37d57138f2d4e5cb6fbf
2018-04-03 14:08:00 +02:00
Christian Holler
a5332611aa
Bug 1431439 - Add StructuredCloneReader fuzzing target. r=sfink,jandem
...
--HG--
extra : rebase_source : 74c309e28cdc2f7060dab0c0abba8a6556652c32
2018-01-17 17:06:11 +01:00
Cosmin Sabou
5d28a4b342
Merge mozilla-central to inbound. a=merge on a CLOSED TREE
2018-03-28 12:56:23 +03:00
Benjamin Bouvier
4f3a768960
Bug 1448552: Fix same issue in set_global with the wasm baseline compiler; r=luke
...
--HG--
extra : rebase_source : 846a4b2c87907989b2a94285d04856d94fbdf495
extra : amend_source : 1c85d2f817be05dc9e098e927c0b673dfc1f1417
2018-03-27 14:18:54 +02:00
Jan de Mooij
cf4e0893ae
Bug 1448821 - Mark statically-allocated TypePolicy instances as constexpr. r=tcampbell
2018-03-28 10:42:51 +02:00
Jan de Mooij
4e48c153e6
Bug 1448329 - Remove 32-bit-x86-only static typed array access optimization. r=tcampbell
2018-03-28 10:42:12 +02:00
Andrea Marchesini
cb4b451b23
Bug 1441141 - Update the StructuredCloneAlgorithm to follow the latest version of the spec, r=smaug, r=sfink
2018-03-28 09:23:17 +02:00
Matt Brubeck
4aa522320e
Bug 1451825 - Update to env_logger 0.5. r=ted
...
MozReview-Commit-ID: CqKdONY1NMT
--HG--
extra : rebase_source : 29f9c7a40cf71847a6f5e5e3f33e8695e9bd0b64
2018-04-05 10:08:05 -07:00
Benjamin Bouvier
67c8163156
Bug 1450310: Move WebAssembly.Global test to the right section; r=lth
...
--HG--
extra : rebase_source : c4babd1c24de230a7edbf163d18901ea6dbea502
2018-04-03 16:18:44 +02:00
Benjamin Bouvier
d8a712a705
Bug 1451038: Make clang compile the JS ARM32 simulator shell; r=froydnj
...
This forces the linker ot use libatomic with clang on x86 (not only Android)
and forwards the intent to use libatomic to the shell's moz.build.
--HG--
extra : rebase_source : 0c803a3e11efcad3f17a462c2d38e85ec6cb556a
2018-04-03 18:13:51 +02:00
Tom Schuster
2d430a86cc
Bug 1083458 - Remove expression closure warning. r=jandem
...
--HG--
extra : rebase_source : d9e55f67a575be0ff838d104d2f3e71e4eb1086d
extra : histedit_source : 4fbd92fa72fd08a0ebc1aef7909258ec05dd44c0
2018-04-01 18:27:39 +02:00
Honza Bambas
31c173ca8a
Bug 1443892 - Add -MOZ_LOG and -MOZ_LOG_FILE command line arguments. r=erahm, r=nfroyd
2018-04-03 11:32:00 -04:00
Geoff Brown
3cae600c35
Bug 1440714 - Convert jittest to adb.py; r=bc
2018-03-26 12:21:48 -06:00
Boris Zbarsky
5a233d72e4
Bug 1448736 part 2. Remove the now-unused forcePrivilegedComponentsForScope API. r=kmag
2018-03-26 13:35:05 -04:00
Boris Zbarsky
cf5fdfc809
Bug 1448735. Stop exposing Components in expanded principal sandboxes. r=kmag
...
I don't see an obvious way to keep the test coverage for same-compartment security wrappers there...
2018-03-26 13:35:05 -04:00
Boris Zbarsky
8ebd656d81
Bug 1448734. Stop exposing Components in content XBL scopes. r=kmag
2018-03-26 13:35:05 -04:00
Boris Zbarsky
1151dd21cc
Bug 1448398. Stop returning unwrapped Components.interfaces from SpecialPowers.Ci. r=kmag
2018-03-26 13:35:04 -04:00
Benjamin Bouvier
b203eddaf0
Bug 1448552: Don't reserve the scratch register before a possible sync in wasm baseline get_global; r=luke
...
--HG--
extra : rebase_source : 9e20420a78b9a5ac33ba527dc0fd40b39ee31f66
2018-03-26 16:58:54 +02:00
Benjamin Bouvier
eb166cd888
Bug 1447261: Better code style and tweaks to the wasm baseline compiler; r=lth
...
--HG--
extra : rebase_source : 45ea3e89d18fda238a45f1fdfb600c179d8f6648
2018-03-20 11:34:02 +01:00
Benjamin Bouvier
9cb5972019
Bug 1447261: Remove debugEnabled/mode from the wasm::BaselineCompile ctor; r=lth
...
--HG--
extra : rebase_source : 7197e413120cbc9c292d88698023d4e4c4a919f3
2018-03-20 10:48:58 +01:00
Benjamin Bouvier
0eb382e292
Bug 1447261: Make most arguments mandatory in wasm::ModuleEnvironment ctor; r=lth
...
--HG--
extra : rebase_source : 9487c5028aba8de3e1c71baf5661ae87124095ee
2018-03-20 10:44:48 +01:00
Dragan Mladjenovic
a79aa14f3b
Bug 1448809 - [MIPS] Fix build failures after final changes in Bug 1428453; r=bbouvier
2018-03-26 03:05:00 +03:00
Boris Zbarsky
de9297b4bf
Bug 1448048. Restrict the window.Components shim to non-nightly-only to see whether sites actually use it. r=mccr8
...
MozReview-Commit-ID: 6W1nEyKGlER
2018-03-23 12:53:48 -04:00
Emilio Cobos Álvarez
800551a615
Bug 1448415: Hide getPropertyCSSValue on nightly. r=bz
...
MozReview-Commit-ID: ItqKUMZEpoX
2018-03-24 01:00:43 +01:00
Gurzau Raul
390957966b
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-03-24 00:08:02 +02:00
Gurzau Raul
3bcd829ce0
Merge inbound to mozilla-central. a=merge
2018-03-24 00:00:40 +02:00
Gurzau Raul
f2571e02d0
Backed out changeset 94a8e9c4c345 (bug 1448048) for Robocop failures on Android on a CLOSED TREE
2018-03-23 23:29:02 +02:00
Luke Wagner
89d5682099
Bug 1444673 - Baldr: refactor AllocateCodeBytes() (r=lth)
...
--HG--
extra : rebase_source : 67249aa7eb18bc2c3c8263d4057687cf04285c7c
2018-03-23 13:44:05 -05:00
Jan de Mooij
9d20ac22c1
Bug 1447996 - Don't GC when hitting overrecursion in RegExpCompiler; make the static analysis detect this. r=sfink
...
--HG--
extra : rebase_source : 09b91fd21fbb615aba2564ef92e8033b76bbf3ed
2018-03-23 15:55:38 +01:00
Cosmin Sabou
733a57dece
Backed out 2 changesets (bug 1448174) for build bustages on test262/built-ins/TypedArrays/typedarray-arg-proto-from-ctor-realm.js. CLOSED TREE
...
Backed out changeset c4f12e0022ce (bug 1448174)
Backed out changeset fa78846bc5fd (bug 1448174)
2018-03-23 16:42:45 +02:00
André Bargull
e36c60b399
Bug 1434007 - Enable String.prototype.trim{Start,End} by default. r=till
2018-03-22 15:39:08 -07:00
André Bargull
cf623c82f2
Bug 1448174 - Part 3: Update test262 exclusions. r=sfink
2018-03-22 15:45:38 -07:00
André Bargull
54be71f91c
Bug 1448174 - Part 1: Update test262 importer to handle new feature flags. r=sfink
2018-03-22 15:39:48 -07:00
Luke Wagner
0b8fa9b782
Bug 1428453 - Baldr: remove old traps (r=bbouvier)
...
--HG--
extra : rebase_source : 74329422f1530e5a1ab4e52748aac336766e8917
2018-03-23 12:32:46 -05:00
Luke Wagner
35458d8d18
Bug 1428453 - Baldr: use new traps for out-of-bounds (r=bbouvier)
...
--HG--
extra : rebase_source : 091f227d7fddcf804312b70f12b430dd73af6fd8
2018-03-23 12:32:22 -05:00
David Major
c897abd5dd
Bug 1233768: Disable regparm under clang-cl in libffi. r=froydnj
2018-03-23 13:05:59 -04:00
André Bargull
750b04b27f
Bug 1448174 - Part 3: Update test262 exclusions. r=sfink
...
--HG--
extra : rebase_source : 2186a38a2f9a7875534babacec38dee4d8fe4183
2018-03-23 02:53:24 -07:00
André Bargull
4a6e69483a
Bug 1448174 - Part 2: Update test262 - Mar 22 2018 edition. r=sfink
...
--HG--
rename : js/src/tests/test262/built-ins/TypedArrays/BigInt64Array/BYTES_PER_ELEMENT.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigInt64Array/BYTES_PER_ELEMENT.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigInt64Array/constructor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigInt64Array/constructor.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigInt64Array/name.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigInt64Array/name.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigInt64Array/prop-desc.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigInt64Array/prop-desc.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigInt64Array/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigInt64Array/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigInt64Array/prototype.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigInt64Array/prototype.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigInt64Array/prototype/BYTES_PER_ELEMENT.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigInt64Array/prototype/BYTES_PER_ELEMENT.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigInt64Array/prototype/constructor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigInt64Array/prototype/constructor.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigInt64Array/prototype/not-typedarray-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigInt64Array/prototype/not-typedarray-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigInt64Array/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigInt64Array/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigUint64Array/BYTES_PER_ELEMENT.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigUint64Array/BYTES_PER_ELEMENT.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigUint64Array/constructor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigUint64Array/constructor.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigUint64Array/name.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigUint64Array/name.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigUint64Array/prop-desc.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigUint64Array/prop-desc.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigUint64Array/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigUint64Array/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigUint64Array/prototype.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigUint64Array/prototype.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigUint64Array/prototype/BYTES_PER_ELEMENT.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigUint64Array/prototype/BYTES_PER_ELEMENT.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigUint64Array/prototype/constructor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigUint64Array/prototype/constructor.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigUint64Array/prototype/not-typedarray-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigUint64Array/prototype/not-typedarray-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/BigUint64Array/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/BigUint64Array/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Float32Array/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Float32Array/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Float32Array/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Float32Array/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Float64Array/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Float64Array/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Float64Array/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Float64Array/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Int16Array/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Int16Array/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Int16Array/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Int16Array/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Int32Array/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Int32Array/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Int32Array/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Int32Array/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Int8Array/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Int8Array/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Int8Array/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Int8Array/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Uint16Array/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Uint16Array/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Uint16Array/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Uint16Array/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Uint32Array/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Uint32Array/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Uint32Array/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Uint32Array/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Uint8Array/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Uint8Array/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Uint8Array/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Uint8Array/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Uint8ClampedArray/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Uint8ClampedArray/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/Uint8ClampedArray/prototype/proto.js => js/src/tests/test262/built-ins/TypedArrayConstructors/Uint8ClampedArray/prototype/proto.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-throws-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-is-negative-throws-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-is-negative-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-zero-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-is-negative-zero-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-byteoffset-is-negative-zero.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-is-negative-zero.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-byteoffset-is-symbol-throws-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-is-symbol-throws-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-byteoffset-is-symbol-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-is-symbol-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-detachbuffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-to-number-detachbuffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-throws-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-to-number-throws-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-byteoffset-to-number-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-to-number-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-custom-proto-access-throws-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/custom-proto-access-throws-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-custom-proto-access-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/custom-proto-access-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-defined-length-and-offset-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-length-and-offset-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-defined-length-and-offset.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-length-and-offset.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-defined-length-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-length-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-defined-length.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-length.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-defined-negative-length-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-negative-length-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-defined-negative-length.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-negative-length.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-defined-offset-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-offset-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-defined-offset.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-offset.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-detachedbuffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/detachedbuffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-excessive-length-throws-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/excessive-length-throws-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-excessive-length-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/excessive-length-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-excessive-offset-throws-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/excessive-offset-throws-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-excessive-offset-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/excessive-offset-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-invoked-with-undefined-newtarget-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/invoked-with-undefined-newtarget-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-invoked-with-undefined-newtarget.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/invoked-with-undefined-newtarget.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-is-referenced-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/is-referenced-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-is-referenced.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/is-referenced.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-length-access-throws-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/length-access-throws-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-length-access-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/length-access-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-length-is-symbol-throws-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/length-is-symbol-throws-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-length-is-symbol-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/length-is-symbol-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-length-to-number-detachbuffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/length-to-number-detachbuffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-new-instance-extensibility-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/new-instance-extensibility-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-new-instance-extensibility.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/new-instance-extensibility.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/proto-from-ctor-realm-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-proto-from-ctor-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/proto-from-ctor-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-returns-new-instance-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/returns-new-instance-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-returns-new-instance.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/returns-new-instance.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-toindex-bytelength-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/toindex-bytelength-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-toindex-bytelength.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/toindex-bytelength.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-toindex-byteoffset-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/toindex-byteoffset-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-toindex-byteoffset.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/toindex-byteoffset.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-typedarray-backed-by-sharedarraybuffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/typedarray-backed-by-sharedarraybuffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-use-custom-proto-if-object-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/use-custom-proto-if-object-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-use-custom-proto-if-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/use-custom-proto-if-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-use-default-proto-if-custom-proto-is-not-object-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/use-default-proto-if-custom-proto-is-not-object-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/buffer-arg-use-default-proto-if-custom-proto-is-not-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/buffer-arg/use-default-proto-if-custom-proto-is-not-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-custom-proto-access-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/custom-proto-access-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-init-zeros.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/init-zeros.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-is-infinity-throws-rangeerror.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/is-infinity-throws-rangeerror.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-is-negative-integer-throws-rangeerror.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/is-negative-integer-throws-rangeerror.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-is-symbol-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/is-symbol-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-new-instance-extensibility.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/new-instance-extensibility.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-proto-from-ctor-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/proto-from-ctor-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-returns-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/returns-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-toindex-length.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/toindex-length.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-undefined-newtarget-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/undefined-newtarget-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-use-custom-proto-if-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/use-custom-proto-if-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/length-arg-use-default-proto-if-custom-proto-is-not-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/length-arg/use-default-proto-if-custom-proto-is-not-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/no-args-custom-proto-access-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/no-args/custom-proto-access-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/no-args-new-instance-extensibility.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/no-args/new-instance-extensibility.js
rename : js/src/tests/test262/built-ins/TypedArrays/no-args-proto-from-ctor-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/no-args/proto-from-ctor-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/no-args-returns-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/no-args/returns-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/no-args-undefined-newtarget-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/no-args/undefined-newtarget-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/no-args-use-custom-proto-if-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/no-args/use-custom-proto-if-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/no-args-use-default-proto-if-custom-proto-is-not-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/no-args/use-default-proto-if-custom-proto-is-not-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-as-array-returns.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/as-array-returns.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-as-generator-iterable-returns.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/as-generator-iterable-returns.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-custom-proto-access-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/custom-proto-access-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-iterating-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/iterating-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-iterator-not-callable-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/iterator-not-callable-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-iterator-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/iterator-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-length-excessive-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/length-excessive-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-length-is-symbol-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/length-is-symbol-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-length-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/length-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-new-instance-extensibility.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/new-instance-extensibility.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-proto-from-ctor-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/proto-from-ctor-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-returns.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/returns.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-throws-from-property.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/throws-from-property.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-throws-setting-obj-to-primitive-typeerror.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-to-primitive-typeerror.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-throws-setting-obj-to-primitive.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-to-primitive.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-throws-setting-obj-tostring.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-tostring.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-throws-setting-obj-valueof-typeerror.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-valueof-typeerror.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-throws-setting-obj-valueof.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-valueof.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-throws-setting-property.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-property.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-throws-setting-symbol-property.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-symbol-property.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-undefined-newtarget-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/undefined-newtarget-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-use-custom-proto-if-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/use-custom-proto-if-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/object-arg-use-default-proto-if-custom-proto-is-not-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/object-arg/use-default-proto-if-custom-proto-is-not-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-custom-proto-access-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/custom-proto-access-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-detached-when-species-retrieved-different-type.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/detached-when-species-retrieved-different-type.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-detached-when-species-retrieved-same-type.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/detached-when-species-retrieved-same-type.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-new-instance-extensibility.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/new-instance-extensibility.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-access-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-access-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-custom-species-proto-from-ctor-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-custom-species-proto-from-ctor-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-custom-species.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-custom-species.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-not-object-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-not-object-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-access-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-access-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-not-ctor-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-not-ctor-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-null.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-null.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-prototype-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-prototype-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-other-ctor-buffer-ctor-species-undefined.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-undefined.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-other-ctor-returns-new-typedarray.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-returns-new-typedarray.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-proto-from-ctor-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/proto-from-ctor-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-returns-new-instance.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/returns-new-instance.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-access-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-access-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-custom-proto-from-ctor-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-custom-proto-from-ctor-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-custom.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-custom.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-not-ctor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-not-ctor.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-null.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-null.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-prototype-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-prototype-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-species-undefined.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-undefined.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-same-ctor-buffer-ctor-value-not-obj-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-value-not-obj-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-same-ctor-returns-new-cloned-typedarray.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-returns-new-cloned-typedarray.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-undefined-newtarget-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/undefined-newtarget-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-use-custom-proto-if-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/use-custom-proto-if-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/typedarray-arg-use-default-proto-if-custom-proto-is-not-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/ctors/typedarray-arg/use-default-proto-if-custom-proto-is-not-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/arylk-get-length-error.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/arylk-get-length-error.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/arylk-to-length-error.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/arylk-to-length-error.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/custom-ctor-does-not-instantiate-ta-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/custom-ctor-does-not-instantiate-ta-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/custom-ctor-returns-other-instance.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/custom-ctor-returns-other-instance.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/custom-ctor-returns-smaller-instance-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/custom-ctor-returns-smaller-instance-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/custom-ctor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/custom-ctor.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/invoked-as-func.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/invoked-as-func.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/iter-access-error.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/iter-access-error.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/iter-invoke-error.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/iter-invoke-error.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/iter-next-error.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/iter-next-error.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/iter-next-value-error.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/iter-next-value-error.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/mapfn-abrupt-completion.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/mapfn-abrupt-completion.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/mapfn-arguments.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/mapfn-arguments.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/mapfn-is-not-callable.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/mapfn-is-not-callable.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/mapfn-this-with-thisarg.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/mapfn-this-with-thisarg.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/mapfn-this-without-thisarg-non-strict.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/mapfn-this-without-thisarg-non-strict.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/mapfn-this-without-thisarg-strict-strict.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/mapfn-this-without-thisarg-strict-strict.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/nan-conversion.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/nan-conversion.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/new-instance-empty.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/new-instance-empty.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/new-instance-from-ordinary-object.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/new-instance-from-ordinary-object.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/new-instance-from-sparse-array.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/new-instance-from-sparse-array.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/new-instance-from-zero.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/new-instance-from-zero.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/new-instance-using-custom-ctor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/new-instance-using-custom-ctor.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/new-instance-with-mapfn.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/new-instance-with-mapfn.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/new-instance-without-mapfn.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/new-instance-without-mapfn.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/property-abrupt-completion.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/property-abrupt-completion.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/set-value-abrupt-completion.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/set-value-abrupt-completion.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/source-value-is-symbol-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/source-value-is-symbol-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/from/this-is-not-constructor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/from/this-is-not-constructor.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/desc-value-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/desc-value-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/detached-buffer-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/detached-buffer-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/detached-buffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/detached-buffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-greater-than-last-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-greater-than-last-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-lower-than-zero.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-lower-than-zero.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-minus-zero.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-minus-zero.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-canonical-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-canonical-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-integer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-integer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-not-numeric-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-numeric-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-accessor-desc.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-accessor-desc.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-enumerable.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-not-enumerable.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/key-is-symbol.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-symbol.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/non-extensible-new-key.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/non-extensible-new-key.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/non-extensible-redefine-key.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/non-extensible-redefine-key.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/set-value.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/set-value.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/this-is-not-extensible.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/this-is-not-extensible.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/DefineOwnProperty/tonumber-value-detached-buffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/tonumber-value-detached-buffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/detached-buffer-key-is-not-numeric-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/detached-buffer-key-is-not-numeric-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/detached-buffer-key-is-symbol.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/detached-buffer-key-is-symbol.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/detached-buffer-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/detached-buffer-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/detached-buffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/detached-buffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/indexed-value-sab.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/indexed-value-sab.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/indexed-value.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/indexed-value.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/infinity-detached-buffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/infinity-detached-buffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/key-is-not-canonical-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/key-is-not-canonical-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/key-is-not-integer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/key-is-not-integer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/key-is-not-minus-zero.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/key-is-not-minus-zero.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/key-is-not-numeric-index-get-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/key-is-not-numeric-index-get-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/key-is-not-numeric-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/key-is-not-numeric-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/key-is-out-of-bounds.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/key-is-out-of-bounds.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Get/key-is-symbol.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Get/key-is-symbol.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-not-number.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/detached-buffer-key-is-not-number.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-symbol.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/detached-buffer-key-is-symbol.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/detached-buffer-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/detached-buffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/enumerate-detached-buffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/enumerate-detached-buffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/index-prop-desc.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/index-prop-desc.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/key-is-minus-zero.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-minus-zero.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-canonical-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-canonical-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-integer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-integer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/key-is-not-numeric-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-numeric-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/key-is-out-of-bounds.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-out-of-bounds.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/GetOwnProperty/key-is-symbol.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-symbol.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/abrupt-from-ordinary-has-parent-hasproperty.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/abrupt-from-ordinary-has-parent-hasproperty.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-not-number.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/detached-buffer-key-is-not-number.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-symbol.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/detached-buffer-key-is-symbol.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/detached-buffer-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/detached-buffer-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/detached-buffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/detached-buffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/indexed-value.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/indexed-value.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/infinity-with-detached-buffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/infinity-with-detached-buffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/inherited-property.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/inherited-property.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/key-is-greater-than-last-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/key-is-greater-than-last-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/key-is-lower-than-zero.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/key-is-lower-than-zero.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/key-is-minus-zero.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/key-is-minus-zero.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/key-is-not-canonical-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/key-is-not-canonical-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/key-is-not-integer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/key-is-not-integer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/key-is-not-numeric-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/key-is-not-numeric-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/HasProperty/key-is-symbol.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/HasProperty/key-is-symbol.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-and-symbol-keys-.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-and-string-and-symbol-keys-.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/OwnPropertyKeys/not-enumerable-keys.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/not-enumerable-keys.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/detached-buffer-key-is-not-numeric-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/detached-buffer-key-is-not-numeric-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/detached-buffer-key-is-symbol.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/detached-buffer-key-is-symbol.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/detached-buffer-realm.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/detached-buffer-realm.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/detached-buffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/detached-buffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/indexed-value.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/indexed-value.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/key-is-minus-zero.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/key-is-minus-zero.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/key-is-not-canonical-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/key-is-not-canonical-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/key-is-not-integer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/key-is-not-integer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/key-is-not-numeric-index-set-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/key-is-not-numeric-index-set-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/key-is-not-numeric-index.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/key-is-not-numeric-index.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/key-is-out-of-bounds.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/key-is-out-of-bounds.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/key-is-symbol.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/key-is-symbol.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/tonumber-value-detached-buffer.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/tonumber-value-detached-buffer.js
rename : js/src/tests/test262/built-ins/TypedArrays/internals/Set/tonumber-value-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/internals/Set/tonumber-value-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/argument-is-symbol-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/argument-is-symbol-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/argument-number-value-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/argument-number-value-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/custom-ctor-does-not-instantiate-ta-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/custom-ctor-does-not-instantiate-ta-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/custom-ctor-returns-other-instance.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/custom-ctor-returns-other-instance.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/custom-ctor-returns-smaller-instance-throws.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/custom-ctor-returns-smaller-instance-throws.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/custom-ctor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/custom-ctor.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/invoked-as-func.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/invoked-as-func.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/nan-conversion.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/nan-conversion.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/new-instance-empty.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/new-instance-empty.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/new-instance-from-zero.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/new-instance-from-zero.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/new-instance-using-custom-ctor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/new-instance-using-custom-ctor.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/new-instance.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/new-instance.js
rename : js/src/tests/test262/built-ins/TypedArrays/of/this-is-not-constructor.js => js/src/tests/test262/built-ins/TypedArrayConstructors/of/this-is-not-constructor.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/Symbol.iterator.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/Symbol.iterator.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/Symbol.toStringTag/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/Symbol.toStringTag/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/buffer/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/buffer/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/byteLength/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/byteLength/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/byteOffset/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/byteOffset/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/copyWithin/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/copyWithin/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/entries/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/entries/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/every/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/every/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/fill/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/fill/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/filter/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/filter/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/find/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/find/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/findIndex/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/findIndex/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/forEach/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/forEach/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/indexOf/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/indexOf/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/join/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/join/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/keys/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/keys/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/lastIndexOf/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/lastIndexOf/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/length/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/length/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/map/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/map/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/reduce/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/reduce/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/reduceRight/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/reduceRight/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/reverse/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/reverse/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/set/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/set/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/slice/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/slice/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/some/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/some/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/sort/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/sort/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/subarray/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/subarray/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/toLocaleString/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/toLocaleString/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/toString/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/toString/inherited.js
rename : js/src/tests/test262/built-ins/TypedArrays/prototype/values/inherited.js => js/src/tests/test262/built-ins/TypedArrayConstructors/prototype/values/inherited.js
rename : js/src/tests/test262/language/statements/function/13.1-37-s.js => js/src/tests/test262/language/expressions/function/name-eval-stricteval.js
rename : js/src/tests/test262/language/statements/function/13.1-17-s.js => js/src/tests/test262/language/expressions/function/param-eval-stricteval.js
rename : js/src/tests/test262/language/statements/function/13.1-35-s.js => js/src/tests/test262/language/statements/function/name-eval-stricteval.js
rename : js/src/tests/test262/language/statements/function/13.1-15-s.js => js/src/tests/test262/language/statements/function/param-eval-stricteval.js
extra : rebase_source : c983d1f81189c384b89233033d2e75423a1913e6
2018-03-23 02:50:27 -07:00
André Bargull
b5c08698f5
Bug 1448174 - Part 1: Update test262 importer to handle new feature flags. r=sfink
...
--HG--
extra : rebase_source : 0624b3d3c8df3eabcf89b06c99ecb5c4a4f394af
2018-03-23 02:46:57 -07:00
Boris Zbarsky
0327e321d5
Bug 1448048. Restrict the window.Components shim to non-nightly-only to see whether sites actually use it. r=mccr8
...
MozReview-Commit-ID: 6W1nEyKGlER
2018-03-23 12:53:48 -04:00
Lars T Hansen
0c6dd4a750
Bug 1445907 - Save x28 before clobbering it in the regex compiler. r=sstangl
2018-03-19 09:58:06 +01:00
Jon Coppeard
3cfefa6e45
Bug 1447385 - Store whole cell store buffer data outside the nursery r=sfink
2018-03-23 10:47:09 +00:00
Emilio Cobos Álvarez
a6190a3d86
Bug 1448201: Fix SpiderMonkey Rust breakage. r=jdm
...
Was broken by bug 888600, which converted JSID_VOID into a constexpr and thus
made it not appear at build time.
This should make this faster as well...
MozReview-Commit-ID: 34eQhr5H5Ks
--HG--
extra : rebase_source : e0cff40042f4a74aaeaada38927b0636208f12dc
2018-03-23 02:15:55 +01:00
Lars T Hansen
b7a66d9052
Bug 1412238 - WebAssembly.Global object identity + mutable export. r=luke
...
A WebAssembly.Global object (WGO) that is imported and then
re-exported appears on the exports array as an object that is === to
the one that was imported. A global that is exported multiple times
is exported as WGOs that are ===. To implement object identity we
introduce a GlobalMap that is attached to the instance; it is a hash
table because it is expected to be sparse, and it is keyed by
globalIndex. (In contrast the spec has a single map for all
instances, keyed by storage location, but we don't need the complexity
of that.)
The GlobalMap is populated with imported and exported WGOs prior to
creating an instance.
Mutable exportable globals are implemented through a level of
indirection: for imported and exported mutables, the instance's global
area contains not the global's value but a pointer to a location
holding the value. This location is in a non-moveable object owned by
the WGO.
Mutable globals that are not imported or exported, and immutable
globals whether private or not, still have their values stored
directly in the instance's global area.
--HG--
extra : rebase_source : 28e22bc4a0c55d135e90669371fa71d8857078d8
2018-03-07 14:51:58 +01:00
Noemi Erli
1270a21724
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-03-23 01:00:18 +02:00
Noemi Erli
b32b2756aa
Merge inbound to mozilla-central. a=merge
2018-03-23 00:53:07 +02:00
Emilio Cobos Álvarez
e341b20ec4
Bug 1447483: Merge nsStyleContext and ServoStyleContext, rename to ComputedStyle. r=jwatt on a CLOSED TREE
...
MozReview-Commit-ID: JPopq0LudD
2018-03-22 20:06:24 +01:00
Emilio Cobos Álvarez
5dd797f154
Back out changeset b683bb3f22a1 (Bug 1447483) for not landing with all the files. r=me on a CLOSED TREE
...
This reverts commit 1808914126bb9f9e4a82d2c3d7ac961885fe7d62.
MozReview-Commit-ID: 5skESBseEvo
2018-03-22 20:05:22 +01:00
Emilio Cobos Álvarez
ca5ac79cca
Bug 1447483: Merge nsStyleContext and ServoStyleContext, rename to ComputedStyle. r=jwatt
...
MozReview-Commit-ID: JPopq0LudD
2018-03-22 19:48:42 +01:00
Luke Wagner
fef467b5a9
Bug 1447359 - Baldr: add AutoForbidPools in a few missing places (r=lth)
...
--HG--
extra : rebase_source : 75f1909deb352391529ce5e58a89e5f9cfeb3662
2018-03-22 10:28:13 -05:00
Tom Schuster
7241fe1308
Bug 1083458 - Remove expression closures from tests. r=jandem
...
--HG--
extra : rebase_source : d20246f9d855c9d1cc883d1b9516561405348eb2
extra : histedit_source : 492352a4e3e3aa7edca557a95f1c9bc38814e76c
2018-03-21 19:06:17 +01:00
Tom Schuster
3d059d5b19
Bug 1083458 - Remove basic expression closure code. r=jandem
...
--HG--
extra : rebase_source : 56a47c9f89bef389b636b85ceeae8d6dda47ba2d
extra : histedit_source : 9224420d64ebab70cbf32e4b25ff78f738a2c4fc
2018-03-12 20:14:54 +01:00
Ryan VanderMeulen
4d0c197b5d
Bug 1447763 - Remove some MSVC workarounds in the JS engine that aren't needed anymore. r=Waldo, r=jandem
2018-03-22 10:04:35 -04:00
André Bargull
e3d33b14e6
Bug 1447362: Avoid Atomize calls when binding a bound function. r=jandem
2018-03-21 07:21:37 -07:00
André Bargull
c5b7ece882
Bug 1447017: Resize char-vector to input string length for String.prototype.toLocale{Lower,Upper}Case. r=Waldo
2018-03-21 06:07:56 -07:00
Lars T Hansen
692b1f0d35
Bug 1412238 - WebAssembly.Global semantics adjustments. r=luke
...
Track some spec changes: WebAssembly.Global has valueOf, not
toPrimitive, and the value accessor is enumerable.
Also fix two moz.build files that did not get fixed when we allowed
the experiment with WebAssembly.Global to continue on early beta.
--HG--
extra : rebase_source : 3aee04ce3bb4de8cbcb7b7d37727547bf1d5f16b
2018-02-06 15:48:23 +01:00
Lars T Hansen
b236e1b9d3
Bug 1429818 - Add spec tests for wasm sign extension ops. r=luke
...
--HG--
extra : rebase_source : 453ecf28f474c1a5e72b0cfc4195de089f3a0cbb
extra : amend_source : 524d571bf668b916861e5cb24409cf24058ab055
2018-03-21 09:44:55 +01:00
Boris Zbarsky
631e1b2354
Bug 1442360 part 3. Remove nsScriptNamespaceManager, since now it's all dead code. r=peterv
...
MozReview-Commit-ID: DHRz2frjmT5
2018-03-21 23:18:51 -04:00
André Bargull
cfbfabb86f
Bug 1447018 - Don't break early in ToDateTimeOptions to improve spec conformance. r=Waldo
...
--HG--
extra : rebase_source : 57812cb92f35c7058ac8a8052674a8dba0d2833e
extra : histedit_source : 74c211a6af5417dab1f53019659bac4d103d847c
2018-03-21 07:27:24 -07:00
André Bargull
735f401ec7
Bug 1446051 - Use CallICU helper for str_normalize. r=Waldo
...
--HG--
extra : rebase_source : 33f4150606e55bd0464e1a5bb51fdce250f5dd0f
extra : histedit_source : a2212c68ccec7caab787ced5e1f62490b6c965a2
2018-03-21 07:27:24 -07:00
André Bargull
129ae0e65a
Bug 1371591 - Part 3: Store dynamic function names into the name atom instead of a property. r=jorendorff
...
--HG--
extra : rebase_source : 35f52619df56eb432a5dc3413c30eeae4324ada3
2018-03-21 07:27:24 -07:00
André Bargull
9fff6441bc
Bug 1371591 - Part 2: Remove extra calls in SetFunctionNameIfNoOwnName. r=jorendorff
...
--HG--
extra : rebase_source : 1d5481d08a0e07962f3ab943f47cc06be3d98b21
2018-03-21 07:27:24 -07:00
André Bargull
09ab200cbb
Bug 1371591 - Part 1: Move parenthesized identifier check to parser. r=jorendorff
...
--HG--
extra : rebase_source : 202960d879fc5c34d2f0d8b4a30f3537fa7e4bf3
2018-03-21 07:27:23 -07:00
Jan de Mooij
74b08e1309
Bug 1447578 part 5 - Assert WasmMacroAssembler does not have GC relocation data. r=jonco
...
--HG--
extra : rebase_source : 15025caf91306f9ec456fc393035d41b87bcab33
2018-03-21 16:59:07 +01:00
Jan de Mooij
d151471127
Bug 1447578 part 4 - Move MacroAssembler constructors out-of-line. r=luke
...
--HG--
extra : rebase_source : a2e2146219a1b7f4360cdff8628a43d544af3136
2018-03-21 16:58:28 +01:00
Jan de Mooij
e8dc00e48a
Bug 1447578 part 3 - Remove MacroAssembler rooting/tracing code. r=jonco
...
--HG--
extra : rebase_source : 848f220d63897a53c662b164eb7d5e98222f50bb
2018-03-21 16:58:04 +01:00
Jan de Mooij
f56e39af61
Bug 1447578 part 2 - Refactor MacroAssembler, add AutoCheckCannotGC for stack-allocated assemblers. r=jonco,luke
...
--HG--
extra : rebase_source : 5924c35057451fca9303d06a0282356bc40ac744
2018-03-21 16:57:30 +01:00
Jan de Mooij
0ac9c5c200
Bug 1447578 part 1 - Remove unused parameters from MacroAssembler constructor. r=luke
...
--HG--
extra : rebase_source : 0c006fa71a740810b796a761e70cd8a1e4f9d8d7
2018-03-21 16:55:55 +01:00
Ryan VanderMeulen
21212c53ab
Bug 1447835 - Remove JS MSVC warning suppressions which are no longer needed. r=Waldo
...
--HG--
extra : rebase_source : 2fc85bd2d1a92132391efe8d4c98d54dd6fbd7d3
2018-03-22 15:51:27 -04:00
Jon Coppeard
076cbcc6be
Bug 1447964 - Improve CurrentThreadCanAccessZone() check r=jandem
2018-03-22 18:24:32 +00:00
Jon Coppeard
1747f82987
Bug 1446811 - Support exporting array and object binding patterns r=jorendorff a=abillings
2018-03-22 18:24:32 +00:00
Dhi Aurrahman
e4460fcc51
Bug 1439788 - Add performance.now() function to JS shell. r=arai
...
--HG--
extra : rebase_source : ac2642afd1fd76909d690b51eb62035c5d77ee92
2018-03-03 18:01:45 +07:00
André Bargull
885f7cd752
Bug 1449574: Update tzdata in ICU data files to 2018d. r=Waldo
...
--HG--
extra : rebase_source : 31cf8dfab7a49519a56b5eefc4d0c711c0ddf645
2018-03-29 10:02:57 -07:00
André Bargull
1b828641b2
Bug 1449887: Don't assert if an inferred name is set after OOM for lazy functions. r=jorendorff
...
--HG--
extra : rebase_source : b6da60c04fa9a259ce08f3dac766ad23e447852b
2018-03-29 06:21:47 -07:00
Jeff Walden
0b7bf2909d
Bug 1450311 - Update jsval.rs's glue code for JS::Value::layout going away and its former members being renamed. r=me on the dead-simple changes
...
--HG--
extra : rebase_source : 23bbbc8ae51aea90647edb6369f072ede435bfef
2018-03-30 13:54:46 -07:00
Boris Zbarsky
f406b29197
Bug 888600 - Move ContentFrameMessageManager to WebIDL. Part 1a: Make PinnedStringId constructor constexpr. r=Waldo/froydnj.
...
--HG--
extra : rebase_source : 0ed87197f6740b74648fc5107bd6fb4e7409cdfa
2018-03-07 21:50:24 +01:00
Peter Van der Beken
ef631ce856
Bug 888600 - Move ContentFrameMessageManager to WebIDL. Part 1: Add infrastructure to expose 'system' names on a WebIDL global. r=bz.
...
--HG--
extra : rebase_source : 70d3a641c60968e013f048e6be91f07641e7b81b
2017-07-19 15:04:14 +02:00
Jeff Walden
b9b5100ca5
Bug 1446237 - Rename some String.cpp and Unicode.h functions to have better, and different, names -- for clarity particularly in scumbag unified builds with scumbag global |using namespace|. r=anba
...
--HG--
extra : rebase_source : b962da57aaf5bef373c8cac376d4d8791b1b7c3b
2018-03-15 18:39:05 -07:00
Jeff Walden
cce3d887e8
Bug 1446237 - Adjust make_unicode.py for its new location in vm/ and for the introduction of js/src/tests/non262/. r=sfink, r=jorendorff
...
--HG--
rename : js/src/vm/CaseFolding.txt => js/src/util/CaseFolding.txt
rename : js/src/vm/DerivedCoreProperties.txt => js/src/util/DerivedCoreProperties.txt
rename : js/src/vm/SpecialCasing.txt => js/src/util/SpecialCasing.txt
extra : rebase_source : 82c08bf19bf324d355d78abf62ed48adee5fe693
2018-03-15 18:39:02 -07:00
Jon Coppeard
40256267a8
Bug 1447308 - Fix bustage r=me
2018-03-20 18:21:41 +00:00
Jon Coppeard
f0fd915638
Bug 1447308 - Fix LifoAlloc::isEmpty() check r=nbp
2018-03-20 18:14:44 +00:00
Jon Coppeard
1d25717185
Bug 1447307 - Fix clearing whole cell store buffer r=sfink
2018-03-20 18:13:47 +00:00
Jon Coppeard
ff9605ca1e
Bug 1447074 - Improve assertions for the whole cell store buffer r=sfink
2018-03-20 18:10:27 +00:00
Jon Coppeard
6d800ba596
Bug 1447073 - Check that helper threads never allocate in the nursery r=sfink
2018-03-20 17:59:02 +00:00
Steve Fink
073e868441
Bug 1367833 - Do not suppress analysis during minor GC, r=jonco
...
--HG--
extra : rebase_source : 8434a9a355037d27f0b857292f60c6bcf6df136b
extra : amend_source : 6f41be5f0fac7a08a56a8a373a3fb4841bde41af
2018-03-19 12:00:19 -07:00
Jason Orendorff
1400452236
Bug 1437537 - Fix assertion when forcing a return while paused on JSOP_EXCEPTION. r=jimb.
...
--HG--
extra : rebase_source : ef5b7c1dbfbccb7b053d1e3c9ee6c10b3f5cb72f
2018-03-07 16:40:33 -06:00
Jason Orendorff
cb5662a301
Bug 1443583 - Part 5: Simplify DebuggerFrame_getScript. r=jimb.
...
The patch for bug 684529, seven years ago, left this unnecessarily complicated.
Reviewed by me, naturally.
--HG--
extra : rebase_source : f7e4467ad9d8d0edef2f9d604af194ed37352f2a
2018-03-06 11:05:59 -06:00
Jason Orendorff
b1d5f27af3
Bug 1443583 - Part 4: Remove unused typedef DebuggerFrameReferent. r=jimb.
...
(Part 3 was refactored into part 2.)
--HG--
extra : rebase_source : 3f0aae443fea300e2500490797c36fe2e2a5c788
2018-03-06 11:04:56 -06:00
Jason Orendorff
b456584c13
Bug 1443583 - Part 2.7: Remove AbstractFramePtr::Tag_ScriptFrameIterData. r=jimb.
...
--HG--
extra : rebase_source : 0f7ba9a5a3ff10b135d208e84c817ee8b0f41977
2018-03-13 13:14:32 -05:00
Jason Orendorff
f476ac382d
Bug 1443583 - Part 2.6: Make DebuggerFrame_freeScriptFrameIterData a method of DebuggerFrame. r=jimb.
...
Most of the work is to smooth out the types.
--HG--
extra : rebase_source : ced16a162ccf88ebabe978eb147144e9e397128b
extra : intermediate-source : 1f5a232b063b6bdd63dfd4c6c580f6e67408d135
extra : source : a01b5c2d22d1d3063e9ef57706486c8a26658896
2018-03-13 12:41:23 -05:00
Jason Orendorff
77f4e69c96
Bug 1443583 - Part 2.5: Change DebuggerFrame objects so that the private data is a FrameIter::Data*, not a raw form of an AbstractFramePtr. r=jimb.
...
--HG--
extra : rebase_source : e97f899d3b4c3c68bc3deea852a0c63cfc16ed5e
2018-03-13 12:40:36 -05:00
Jason Orendorff
4fcac4c2a3
Bug 1443583 - Part 2.4: Remove unused macros. r=jimb.
...
--HG--
extra : rebase_source : cb00251a0812be7771fc829e87efd3528d983b96
2018-03-13 11:31:33 -05:00
Jason Orendorff
ecc854d2c4
Bug 1443583 - Part 2.3: Change DebuggerFrame construction to require a FrameIter unconditionally. r=jimb.
...
--HG--
extra : rebase_source : d24bd9ee3ddbab3304f45eb7a94b1869d79c99a1
2018-03-13 11:20:30 -05:00
Jason Orendorff
4f04aa7100
Bug 1443583 - Part 2.2: Fix indentation throughout Debugger.cpp. r=jimb.
...
--HG--
extra : rebase_source : 2eb4e64bff4e2fd70d0611e785b4651301a175dc
2018-03-13 10:42:22 -05:00
Jason Orendorff
0e320c4557
Bug 1443583 - Part 2.1: Rename Debugger getScriptFrame methods to getFrame (JSNative frames do not exist anymore). r=jimb.
...
--HG--
extra : rebase_source : 91341424baa54c3d7b65f269194d4e848e326d8f
2018-03-13 10:18:27 -05:00
Jason Orendorff
8158b74b03
Bug 1443583 - Part 1: Rename JSTrapStatus -> js::ResumeMode. r=jimb.
...
--HG--
extra : rebase_source : e0e7672dcfb9ccbdea3ab6a6fc8cac3b37e4286f
2018-03-05 12:59:09 -06:00
Jim Blandy
9cb86413b0
Bug 1444604: Part 7: Reconcile LiveSavedFrameCache with evalInFramePrev by tweaking SavedFrame parent links. r=jorendorff
...
--HG--
extra : rebase_source : 8557ad889ee61fc20119b4bf83cee707563fd9d6
extra : histedit_source : 0195982580d3bf8b8bff470210d025b2fc3e9764
2018-03-14 12:54:04 -07:00
Jim Blandy
2776d2837b
Bug 1444604: Part 6: Add LiveSavedFrameCache::findWithoutInvalidation. r=jorendorff
...
--HG--
extra : rebase_source : bbe26f26f0ae8e0f30e6505e1614c3ae4a320300
extra : histedit_source : fa29282837885902c7a5413cce34ef71e8b444d3
2018-03-15 16:26:09 -07:00
Jim Blandy
a6797c105e
Bug 1444604: Part 5: Downcast FramePtrs to InterpreterFrames. r=jorendorff
...
--HG--
extra : rebase_source : 1fc182ca25629cc18d3cf1a9669c50d0050857a6
extra : histedit_source : ba30e28c2f6340937aee1abf0f873801b315edb2
2018-03-15 16:19:21 -07:00
Jim Blandy
edecd0bbfd
Bug 1444604: Part 4: Construct FramePtrs from AbstractFramePtrs. r=jorendorff
...
--HG--
extra : rebase_source : 27cb8cb393ad666b38b320d9920021de16b74593
extra : histedit_source : ba96218ef2580dc2491e66137b961246068aa8fa
2018-03-15 16:14:31 -07:00
Jim Blandy
8889589772
Bug 1444604: Part 3: Let SavedStacks::insertFrames construct its own FrameIter. r=jorendorff
...
--HG--
extra : rebase_source : d7b624c36285c9dca7c657e9e4d269dd80bf9393
extra : histedit_source : 0ee2ff7716f25e154ecc36457a64bdb8f70b4aa6
2018-03-15 16:06:55 -07:00
Jim Blandy
34609554ab
Bug 1444604: Part 2: Simplify condition in FrameIter::operator++. r=jorendorff
...
InterpreterFrame::isDebuggerEvalFrame implies ..::evalInFramePrev, so there's no
need to check both.
MozReview-Commit-ID: sIuSKhDVSl
--HG--
extra : rebase_source : 2524060f87ac650973ff0cd28b0498a87698455d
extra : amend_source : 8412a79dd813f8c4f93067dd2bcbe01c806cb672
2018-03-13 08:31:09 -07:00
Jim Blandy
557744de26
Bug 1444604: Part 1: Check for overrunning the LiveSavedFrameCache even in release builds. r=jorendorff
...
The LiveSavedFrameCache's invariant that every frame with its
hasCachedSavedFrame bit set has an entry in the cache should ensure that
LiveSavedFrameCache::find never runs off the bottom of the cache. But we should
check for an empty cache even in release builds, so that violations of this
invariant don't cause unconstrained memory accesses.
MozReview-Commit-ID: 1b9vx9nvVeY
--HG--
extra : rebase_source : f244b9b852ce1c31c6f9715fa5a64867355c290c
extra : amend_source : d4e54c6e9de245985cb07f80eb476fc777539e2f
2018-03-12 18:08:57 -07:00
Ted Campbell
02515b0066
Bug 1445970 - Fix ARM64 simulator on MSVC / Windows. r=jandem,lth
...
More of the same MSVC fixes. Also fix static asserts and memory fence
intrinsics.
MozReview-Commit-ID: Gyv9AUtNCXr
2018-03-20 10:26:46 -04:00
Ted Campbell
5380b50497
Bug 1445970 - Fix ARM simulator on MSVC / Windows. r=jandem
...
- Bitfield packing requires same base type. Use uint32_t and add
required conversions.
- Enums with high-bit set, must be explictly marked unsigned if that is
what we expect.
- MSVC warns about implicit 32/64 shift confusion, so be explicit.
- MSVC doesn't support asm() syntax.
- masm.ma_sub requires a ScratchRegisterScope
- MSVC sometimes gets confused by DebugOnly<T>
- MSVC warns about "-1U", so fix that.
MozReview-Commit-ID: BETAqbHKvUl
2018-03-20 10:26:30 -04:00
Jason Orendorff
c987b27ac5
Bug 1444894 - Add a compartment assertion to js::BaselineCompile. r=nbp,jorendorff
2018-03-20 13:41:12 +00:00
Jon Coppeard
84e70f499e
Bug 1203273 - Add a canary to check gray buffers are valid r=sfink a=abillings
2018-03-20 10:19:37 +00:00
shindli
7b0e5ad3eb
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-03-20 12:16:52 +02:00
shindli
55e9f63bac
Merge inbound to mozilla-central. a=merge
2018-03-20 12:11:27 +02:00
Jan de Mooij
44692ee3e1
Bug 1446348 - Poison TI data more eagerly. r=tcampbell
...
--HG--
extra : rebase_source : 660f3f8eaeb64501da000b569f93b8993bee2a73
2018-03-20 09:49:40 +01:00
Ted Mielczarek
4b813d4c4a
bug 1255485 - Remove NSDISTMODE=copy from Makefiles. r=nalexander
...
MozReview-Commit-ID: GJV2O6zvEx2
2017-11-22 15:30:06 -05:00
Ted Mielczarek
dcdf597820
bug 1255485 - build PROGRAMs directly in dist/bin instead of copying them. r=nalexander
...
Historically we built all our binaries in directories in the objdir, then
symlinked them into dist/bin. Some binaries needed to be copied instead
so that certain relative path lookups work properly, so we resorted to
sprinkling `NSDISTMODE=copy` around Makefiles.
This change makes it so we build PROGRAMs (not any other sort of targets)
directly in dist/bin instead. We could do the same for our other targets
with a little more work.
There were several places in the tree that were copying built binaries to
some other place and needed fixup to match the new location of binaries.
On Windows pdb files are left in the objdir where the program was
originally linked. symbolstore.py needs to locate the pdb file both to
determine whether it should dump symbols for a binary and also to copy
the pdb file into the symbol package. We fix this by simply looking for
the pdb file in the current working directory if it isn't present next
to the binary, which matches how we invoke symbolstore.py.
MozReview-Commit-ID: 8TOD1uTXD5e
2018-01-10 14:26:12 -05:00
Luke Wagner
028218ea86
Bug 1445966 - Baldr: move wasm trap state from JSRuntime to JitActivation (r=bbouvier)
...
--HG--
extra : rebase_source : 3ce4922fa886a6dfb0d6fbcfab9e94e347d763f6
2018-03-19 12:42:05 -05:00
Ryan VanderMeulen
38359cd40f
Bug 1445105 - Remove various MSVC de-optimizations used to work around compiler bugs which are no longer needed. r=dmajor
...
This reverts the following bugs: 703135, 977538, 1274450, 1403220
--HG--
extra : rebase_source : c63585a915c5b9ea987fd035dbb5ecb21cb6246e
2018-03-19 12:42:01 -04:00
André Bargull
c22fbf595e
Bug 1446061 - Follow-up changes from unused parameter removal review. r=tcampbell
2018-03-15 12:23:33 -07:00
Jan de Mooij
22ab8f3704
Bug 1446766 part 3 - Remove unused setReturnDoubleRegs methods. r=nbp
2018-03-19 14:31:53 +01:00
Jan de Mooij
31dc39303a
Bug 1446766 part 2 - Move some wasm code from CodeGenerator-shared.cpp to CodeGenerator.cpp. r=bbouvier
2018-03-19 14:31:25 +01:00
Jan de Mooij
989e24aa7d
Bug 1446766 part 1 - Use a macro to declare CodeGenerator visit methods. r=nbp
2018-03-19 14:30:50 +01:00
Tooru Fujisawa
1adba8c1fc
Bug 1442465 - Part 4.2: Stop unnecessarily awaiting on BrowserTestUtils.removeTab (simple part). r=dao
2018-03-19 11:16:45 +09:00
Jan de Mooij
b0b12232c4
Bug 1446315 followup - Fix MIPS build. r=me DONTBUILD
2018-03-18 14:25:41 +01:00
Emilio Cobos Álvarez
d5f66d9925
Bug 1446668: Remove setUserData crashtests. r=smaug
...
Reviewers: smaug
Bug #: 1446668
Differential Revision: https://phabricator.services.mozilla.com/D758
MozReview-Commit-ID: wyAvCCWbrS
2018-03-18 01:53:13 +01:00
Emilio Cobos Álvarez
bf8ff28130
Bug 1446668: Remove more dead code after bug 749981. r=smaug
...
Reviewers: smaug
Bug #: 1446668
Differential Revision: https://phabricator.services.mozilla.com/D757
MozReview-Commit-ID: CWv0odRUxgK
2018-03-18 01:53:13 +01:00
Margareta Eliza Balazs
d13266d3da
Merge inbound to mozilla-central. a=merge
2018-03-17 23:52:08 +02:00
Emilio Cobos Álvarez
68cc4d2846
Bug 749981: Remove Node.getUserData / setUserData. r=smaug
...
Summary: MozReview-Commit-ID: JkUCvVZ4V2Y
Reviewers: smaug
Bug #: 749981
Differential Revision: https://phabricator.services.mozilla.com/D749
MozReview-Commit-ID: KadWzpMjdW
2018-03-17 19:33:07 +01:00
Jan de Mooij
aafdb7cac4
Bug 1446315 - Use a macro to declare all visit functions in Lowering.h. r=nbp
2018-03-17 14:53:37 +01:00
Brian Hackett
eec502d797
Bug 1440531 - Avoid unnecessary downcast, r=jandem.
2018-03-17 06:38:05 -06:00
Petr Sumbera
21f79b398e
Bug 1445595
- fixes JSAtom.cpp build on big endian platforms r=nbp
...
--HG--
extra : histedit_source : 677258e873bc5845a422f5e83ef91e071af1d1f9
2018-03-16 06:29:03 -07:00
Bogdan Tara
7eb4cdd58d
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-03-17 12:34:09 +02:00
Adrian Wielgosik
87a72d3f51
Bug 1446515 - Remove nsIDOMFileList. r=bz
...
MozReview-Commit-ID: 4ab1e6NTcOB
--HG--
extra : rebase_source : 09388e531e2bcc6a133cc1ec76946a79ddf2bcb0
2018-03-16 20:55:32 +01:00
Gurzau Raul
3057041352
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-03-16 19:58:27 +02:00
Gurzau Raul
70be85b9cd
Merge inbound to mozilla-central. a=merge
2018-03-16 19:53:35 +02:00
Steve Fink
973f0383bc
Bug 1446254 - Update various files for move to non262/, r=Waldo
...
--HG--
extra : rebase_source : c723ffc20d4acc02cadd1c27b747ab3e08f60617
2018-03-15 21:42:33 -07:00
Nicolas B. Pierron
7a4a927490
Bug 1445619 - It is not longer acceptable to leak the world. r=Waldo,mccr8
2018-03-16 16:59:21 +00:00
Benjamin Bouvier
802ec87d7e
Bug 1446071: Remove more dead code in the assemblers after bug 1434054; r=lth
...
--HG--
extra : rebase_source : 70d8d65798a25ef912750415d58efce73d783040
extra : histedit_source : 880a131372e510c0ddf7f1c2a0d66d26fd0cb5c6
2018-03-15 19:12:24 +01:00
Jan de Mooij
b9ac004fe6
Bug 1445235 part 2 - Rename MacroAssembler boundsCheck32ForLoad to spectreBoundsCheck32. r=nbp
...
--HG--
extra : rebase_source : 9ddcf1e94375a345572a5d728903ef1ad738ce4e
2018-03-16 12:01:43 +01:00
Jan de Mooij
2ac711d172
Bug 1445235 part 1 - Also add Spectre mitigations for MBoundsCheck added for stores. r=luke
...
--HG--
extra : rebase_source : b1ead63e2c8934e7b9a6da722196f242e784a2f8
2018-03-16 12:00:48 +01:00
Sylvestre Ledru
fa45a3c670
Bug 1443080 - Use the static call for static methods (not instance) r=Ehsan
...
MozReview-Commit-ID: JwHh4bzxuTR
--HG--
extra : rebase_source : 5f5e37517aa80c2e7b5933962178d761074886e7
2018-03-16 14:29:15 +01:00
Nicolas B. Pierron
f2d5e254b2
Bug 1445947 - Remove re-protection warnings from Windows VirtualProtect calls. r=ehoogeveen
2018-03-16 14:01:37 +00:00
Nicolas B. Pierron
91d4f43011
Bug 1445955 - Disable memory protection in case of leaked JSRuntime. r=ehoogeveen
2018-03-16 14:01:23 +00:00
Coroiu Cristina
51fd916771
Merge mozilla-central to autoland a=merge on a CLOSED TREE
2018-03-16 01:43:13 +02:00
Dragan Mladjenovic
5bd79d93b3
Bug 1445978 - [MIPS] Define ABINonVolatileReg. r=bbouvier
2018-03-15 13:20:35 -04:00
Steve Fink
1eee4cf5bc
Bug 1444335 - Nursery allocation is not infallible, even right after collecting the nursery, r=jonco
...
--HG--
extra : rebase_source : 95507e2e88124f951c41bae71b0212d8547cf152
2018-03-14 10:51:53 -07:00
Noemi Erli
da9500ef7d
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-03-15 19:44:05 +02:00
shindli
b5ff200fa2
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-03-15 12:18:31 +02:00
shindli
9bfc016707
Merge inbound to mozilla-central. a=merge
2018-03-15 12:15:17 +02:00
Jan de Mooij
3a631decc0
Bug 1445610 - Clean up some enums in Value.h. r=jwalden
2018-03-15 10:38:59 +01:00
Ryan VanderMeulen
0007daf65b
Backed out changeset 1ec0f839a905 (bug 1086964) for mass Win7 debug test failures.
2018-03-14 20:35:43 -04:00
Kris Maglione
4f1d6d3f42
Bug 1445551: Part 6 - Remove JSAddonId type and addonId compartment flag. r=mccr8
...
This compartment flag was only ever needed in order to track system-privileged
add-on code running under the compartment-per-addon system. That system, and
the legacy add-ons it supported, are gone.
WebExtension compartments have their add-on ID stored on their principal, and
are tracked in less obtrusive ways, so this code is no longer useful.
MozReview-Commit-ID: NVEd3Oawak
--HG--
extra : rebase_source : 31908a4daa5e7897ce165a5383110fb722391662
2018-03-13 21:02:34 -07:00
Kris Maglione
38156094a4
Bug 1445551: Part 5 - Remove add-on path service. r=aswan,mccr8
...
The path service was created to allow us to track resources that were part of
legacy add-ons, and to map URIs ponting to those resources to add-on IDs, so
that we could apply special behavior to them.
We have better ways to track resources belonging to WebExtensions, so this
code does not benefit them in any significant way.
The only remaining legacy extensions are system add-ons, which we control, and
do not need the path service in order to track.
MozReview-Commit-ID: BKXkcaM7jJx
--HG--
extra : rebase_source : c8cb0f7cec919b767bbcfe5433a6838523747676
2018-03-13 20:21:22 -07:00
Kris Maglione
83371fe0b5
Bug 1445551: Part 4 - Remove compartment-per-addon. r=mccr8
...
The compartment-per-addon code was added so that we could segregate at least
some of the code from system-privileged add-ons into tagged compartments, even
when it ran in browser windows. That allowed us to apply certain special
behavior to them, such as enabling e10s shims, and to track some performance
characteristics.
The only remaining chrome-privileged add-ons now are system add-ons controlled
by us, and the shim system and per-compartment performance metrics are gone,
it no longer serves a purpose.
MozReview-Commit-ID: Ap186bWAaqP
--HG--
extra : rebase_source : c5bf81b44dd42b7cebce2784b7dd98480b41b593
2018-03-13 19:43:30 -07:00
Kris Maglione
664bb69fcc
Bug 1445551: Part 3 - Remove AllowCPOWsInAddon machinery. r=mccr8
...
This is all dead code now that the add-on manager support for shimmed add-ons
has been removed.
MozReview-Commit-ID: J6aRQDqEahs
--HG--
extra : rebase_source : 406d65b2a0be6340df6c28f42b38bd8a47b96b77
2018-03-13 19:20:17 -07:00
Ryan VanderMeulen
3f80fd8acc
Bug 1086964 - Remove uses of no_pgo that are no longer needed. r=dmajor
2018-03-14 18:18:32 -04:00
Andreea Pavel
363ad2007d
Merge mozilla-central to mozilla-inbound. a=merge on a CLOSED TREE
2018-03-15 00:11:42 +02:00
Andreea Pavel
067622ac36
Merge mozilla-inbound to mozilla-central. a=merge on a CLOSED TREE
2018-03-15 00:07:17 +02:00
Jan de Mooij
68d3bff395
Bug 1445592 - Generate Ion LOpcodes.h and MOpcodes.h instead of updating them manually. r=nbp,froydnj
2018-03-14 18:58:52 +01:00
Ted Campbell
554d65c99a
Bug 1445704 - Fix ambiguous functions in String.cpp. r=Waldo
...
If RegExp.cpp and String.cpp are unified, we bust the build. This
removes the spurious namespace from RegExp and uses explicit :: global
namespace for String.cpp where cares about the difference between :: and
js::unified.
MozReview-Commit-ID: HGJOvQyzrWK
--HG--
extra : rebase_source : 7d10137730cc661beb2b6d470d03563a0df3792a
2018-03-14 11:53:00 -04:00
Henri Sivonen
0b084ac6c6
Bug 1445936 - Add JS_NewUCStringDontDeflate() that does not check for Latin1. r=jandem
...
MozReview-Commit-ID: ITlBcHTVvGk
--HG--
extra : rebase_source : 08993cf10fb65932aaca8a914330f3944f7e0987
2018-03-15 15:42:01 +02:00
Dragan Mladjenovic
ea8d69c7ef
Bug 1444834 : [MIPS] Stubout MacroAssembler::speculationBarrier; r=jandem
...
--HG--
extra : rebase_source : 6618a0693c43cb1623f89a12c2a8427e5f9241ca
2018-03-12 10:31:24 +01:00
Dragan Mladjenovic
89824800ac
Bug 1445633 : [MIPS] Fix build after Bug 1441142; r=lth
...
--HG--
extra : rebase_source : c394cc46a16b0e56601fd2de764b5949b2be12de
2018-03-14 15:01:00 +01:00
Steve Fink
92a0d50e77
Bug 1442804 - heap write analysis: nsTArray owns its header, r=bholley
...
--HG--
extra : rebase_source : 4c8eee581e053d8994356bfb88237b27b1a86911
2018-03-06 08:46:28 -08:00
Steve Fink
b2863c28d0
Bug 1442804 - heap write analysis: whitelist GetAutoArrayBuffer, which returns a pointer into |this|, r=bholley
...
--HG--
extra : rebase_source : 1dff1eeaa79295f960be181e6f8997ab8bcccee8
2018-03-06 08:45:56 -08:00
Steve Fink
b789af80ec
Bug 1442804 - heap write analysis: explicitly whitelist stringbuffer canary field, r=bholley
...
--HG--
extra : rebase_source : 0b1e29c9c67c0da1a75f9526ca0671415ba979cc
2018-03-06 08:44:42 -08:00
Steve Fink
763004ebd1
Bug 1442804 - heap write analysis: whitelist all atomics, r=bholley
...
--HG--
extra : rebase_source : 6427ca1416114a21b4fe94f23dd124c6a984bea9
2018-03-06 08:43:36 -08:00
Ted Campbell
a34e9f432c
Bug 1419094 - Cleanup some XDR apis. r=nbp
...
Avoid declaring XDR core types in vm/JSAtoms.h. Remove codeConstValue
from XDR API.
MozReview-Commit-ID: GQbLocJbW6H
2018-03-13 17:00:00 -04:00
Ryan VanderMeulen
a0ced5f363
Bug 977538 - Land the attached testcase as a crashtest. r=me
2018-03-14 21:36:05 -04:00
Brian Grinstead
8c4db27eb0
Bug 1445772
- Don't worry about binding console methods to the console object r=jryans
...
This isn't needed since Console is an interface and not an object
MozReview-Commit-ID: ZoIo2TS9QL
--HG--
extra : rebase_source : 7ccb86dd4290e5d7ac829cab6dcf2f9548d89f11
2018-03-14 14:33:47 -07:00
Andreea Pavel
46575fad3b
Merge mozilla-central to autoland. a=merge on a CLOSED TREE
2018-03-15 00:10:23 +02:00
Tom Ritter
6d43fef7f0
Bug 1443943 Do not clamp/jitter in the JS Engine if it's system context r=jorendorff,luke
...
MozReview-Commit-ID: LqL7xaYoHCT
--HG--
extra : rebase_source : 5e0e9de48d908d49468a40e0e067be4fdfc6a30e
2018-03-09 09:49:28 -06:00
Andi-Bogdan Postelnicu
ad0f5aaafb
Bug 1437532 - prevent doing memset on a non-trivial type. r=jorendorff
...
MozReview-Commit-ID: C8BfwJSHkWM
--HG--
extra : rebase_source : 3bd28ff459b76be79da6a518fb1da49b23aef9fe
2018-03-13 11:57:49 +02:00
dragan.mladjenovic
05ebea3d9f
Bug 1445658 - [MIPS32] Implement BaseCompiler::pop2xI64ForMulI64; r=lth
...
--HG--
extra : rebase_source : 8584db6d6797589da4c72a91b14bff8d989c38c7
2018-03-14 22:09:22 +02:00
Luke Wagner
8a5136ff57
Bug 1435360 - Baldr: implement wasm interrupt in terms of TlsData branch and stack overflow check (r=bbouvier)
...
--HG--
extra : rebase_source : 77543186df0d37d7267101c0c1a6b672405be461
2018-03-12 15:10:06 -05:00
Luke Wagner
7093a7468e
Bug 1435360 - Baldr: remove wasm async interrupt support (r=jandem)
...
--HG--
extra : rebase_source : af951434c93e1c946cad43aaae023b491fb58ef1
2018-03-12 11:12:54 -05:00
Luke Wagner
a056452198
Bug 1435360 - Baldr: do baseline stack-overflow check after initializing DebugFrame (again) (r=lth)
...
--HG--
extra : rebase_source : 949dbafcf8a3d8a036ddb537f72c32a715b0ba83
2018-03-14 14:33:20 -05:00
André Bargull
32124a487e
Bug 1442599 - Part 7: Clean up using and includes in jsutil. r=jorendorff
...
And remove "using mozilla::Maybe" from gc/Statistics.h and handle its fallout.
--HG--
extra : rebase_source : b6e7c0c251306947252aec6f985bd88a3d47fec2
2018-03-15 04:23:41 -07:00
André Bargull
ef5c3cd178
Bug 1442599 - Part 6: Remove macros from jstypes.h when unused or replacements exist. r=jorendorff
...
--HG--
extra : rebase_source : 1f70172e670dcb645a5bb62bbff3ee4afbf53636
2018-03-15 03:43:11 -07:00
André Bargull
85f416d792
Bug 1442599 - Part 5: Remove "Basic stats" from jsutil. r=jorendorff
...
--HG--
extra : rebase_source : 876342354f891d5bcda62dec6688f19f992bbb58
2018-03-15 03:43:05 -07:00
André Bargull
b4ea895cd5
Bug 1442599 - Part 4: Replace JS_ALWAYS_TRUE/FALSE with MOZ_ALWAYS_TRUE/FALSE. r=jorendorff
...
--HG--
extra : rebase_source : 6fc1e4f5f4cef17bfed0f51938c73ef828eac70e
2018-03-15 03:42:56 -07:00
André Bargull
335513dcb2
Bug 1442599 - Part 3: Move JS_SILENCE_UNUSED_VALUE_IN_EXPR macro to last remaining call site. r=jorendorff
...
--HG--
extra : rebase_source : c62dedbbdca1ac7182c52013a6bbdb5d86a43acd
2018-03-15 03:41:33 -07:00
André Bargull
024285ec23
Bug 1442599 - Part 2: Replace bitmap macros with BitArrayElement functions. r=jorendorff
...
--HG--
extra : rebase_source : 2c5543bb52be08f44aee0c3f068e4c8b39802053
2018-03-15 03:41:28 -07:00
André Bargull
9ed8b208a7
Bug 1442599 - Part 1: Replace AutoScopedAssign with MakeScopeExit. r=jorendorff
...
--HG--
extra : rebase_source : 15f362a6976aedea503a983f14acfc6c626914f8
2018-03-15 03:41:23 -07:00
Ryan VanderMeulen
5383105dd9
Bug 1086964 - Remove uses of no_pgo that are no longer needed. r=dmajor
2018-03-14 18:18:32 -04:00
Andreea Pavel
d9d9517a78
Merge mozilla-central to autoland. a=merge on a CLOSED TREE
2018-03-20 00:42:18 +02:00
Valentin Gosu
d20789c303
Bug 1442239 - Fix test since nsSimpleURI can't be constructed via createInstance() anymore r=Waldo
...
* I am not entirely sure what this test is doing, but I found that replacing nsSimpleURI with CSPContext makes it work.
MozReview-Commit-ID: 4ATVXVrYX56
--HG--
extra : rebase_source : 33bd1621e23dbc138327a0a406c8e8a11adc8249
2018-03-19 20:22:36 +01:00
Andreea Pavel
e5950c0d39
Backed out 2 changesets (bug 1442239) for xpcshell failures at widget/tests/unit/test_taskbar_jumplistitems.js on a CLOSED TREE
...
Backed out changeset 513cd669aca1 (bug 1442239)
Backed out changeset aef4c73f736f (bug 1442239)
2018-03-19 21:19:26 +02:00
Valentin Gosu
4f059106e2
Bug 1442239 - Fix test since nsSimpleURI can't be constructed via createInstance() anymore r=Waldo
...
* I am not entirely sure what this test is doing, but I found that replacing nsSimpleURI with CSPContext makes it work.
MozReview-Commit-ID: 4ATVXVrYX56
--HG--
extra : rebase_source : 8f9be1a786c85344bfde13649f043a13e113b693
2018-03-08 14:21:23 +01:00
Jon Coppeard
3179655c20
Bug 1445196 - Store the atom's pinned flag in the atom to simplify lookup r=jandem
2018-03-13 18:36:47 +00:00
Jan de Mooij
e3df81fe0c
Bug 1445181 part 3 - Use #ifdef JS_JITSPEW more to shrink opt builds a bit. r=nbp
...
--HG--
extra : rebase_source : 9d3f2551811d467352c5ec9e86b042722bbc18f3
2018-03-13 19:01:21 +01:00
Jan de Mooij
26fbb3253a
Bug 1445181 part 2 - Use a switch statement instead of MDefinition::accept. r=nbp
...
--HG--
extra : rebase_source : 6032480ff9f9ef48dae2acd430be44b83d288a94
2018-03-13 19:00:38 +01:00
Jan de Mooij
92fda98f2f
Bug 1445181 part 1 - Make LIR opcode an enum class. r=nbp
...
--HG--
extra : rebase_source : 9c4ae1a2f4b0b4f16f20902590457e5eaf4045e4
2018-03-13 19:00:15 +01:00
Nicolas B. Pierron
e2b13d6466
Bug 1419094 - Result-ify XDR functions. r=tcampbell
2018-03-13 18:00:51 +00:00
Nicolas B. Pierron
51b99ad845
Bug 1401939 - Align XDR content to avoid undefined behaviours. r=kmag,tcampbell
2018-03-13 18:00:50 +00:00
Lars T Hansen
0a2c299d69
Bug 1333018 - Clean up by-ref and by-pointer arguments. r=bbouvier
...
--HG--
extra : rebase_source : c901b7c9109a45eadcc804210f2645bfef7f4257
2018-03-13 13:56:01 +01:00
Lars T Hansen
618e132afb
Bug 1434054 - Remove unused macroassembler functions. r=bbouvier
...
--HG--
extra : rebase_source : 88c2c5f5e7d5cb5e0c9d6a03cfc074969f09b979
2018-03-13 13:10:36 +01:00
Lars T Hansen
8c4908c86d
Bug 1440618 - Remove unused register definitions. r=bbouvier
...
--HG--
extra : rebase_source : 146f0805a6e92f2c71376e9af5db61ea4434cb33
2018-03-13 12:55:45 +01:00
Nathan Froyd
2f491089d2
Bug 1340588 - enable clang-cl to generate depfiles directly, rather than using a wrapper; r=build-peer
...
We use a wrapper script when compiling with MSVC to parse the
/showIncludes output and thereby generate a Makefile dependency
fragment. This fragment enables us to do correct and faster incremental
builds. But the cost of invoking the wrapper script can be significant;
it's an extra process or two to launch for every single compilation.
Instead, let's have clang-cl generate the dependencies directly, which
should be somewhat faster.
2018-03-13 09:06:00 -05:00
Narcis Beleuzu
298d1d55b5
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-03-13 12:36:54 +02:00
Lars T Hansen
4ccb30da68
Bug 1441142 - Adapt wasm stubs for ARM64. r=bbouvier
...
As the SP is weird on ARM64 a number of adjustments must be made to
the stubs code. On the one hand we never have to check for stack
alignment; on the other hand we don't get to use raw Push and Pop to
manipulate the stack, the word-aligned stack in the JIT ABI requires
some unusual adjustments, and the fact that the JIT treats x28 (the
PseudoStackPointer) as non-volatile requires it to be saved and
restored, or recomputed.
On ARM64 we do not have a pop-return-address-from-memory-and-return,
and this causes a slight problem for the interrupt stub code. On MIPS
this is fixed by using HeapPtr as a temp for the return address and
then restoring HeapPtr in the branch delay slot, but ARM64 does not
have branch delay slots either.
For now I'm using x28 to hold the return address since Wasm code does
not use x28 (it is not allocatable even in wasm code at this point)
and the interrupt stub only runs when the machine is in the wasm
state. If this turns out not to be workable we probably need to
reserve another register just for this.
--HG--
extra : rebase_source : bc6f809305fdb8713cd93170ec434ae1d8e64243
2018-02-12 17:42:45 +01:00
Ryan VanderMeulen
dde54aa578
Bug 1424281 - Use Visual Studio 2017 15.6.0 for Windows builds. r=froydnj
...
--HG--
extra : rebase_source : 2d5abb19c1f2b2e2f142b849bd4d0ba9ab46ccbe
2018-03-12 19:24:44 -04:00
Brindusan Cristian
cc88a1d417
Backed out changeset 294a422d49b0 (bug 1401939) for sm-arm64 failures on /builds/worker/workspace/build/src/js/src/vm/Xdr.cpp CLOSED TREE
2018-03-12 20:55:23 +02:00
Jason Orendorff
468bb1ce37
Bug 1439026 - Part 4: jsbool* -> builtin/Boolean*. r=jandem.
...
--HG--
rename : js/src/jsboolinlines.h => js/src/builtin/Boolean-inl.h
rename : js/src/jsbool.cpp => js/src/builtin/Boolean.cpp
rename : js/src/jsbool.h => js/src/builtin/Boolean.h
extra : rebase_source : ec95a5b8ad20212c587a2400313174da2b4cfee0
extra : intermediate-source : 7e197166f04eef36c755602152dd191a85d9915c
extra : source : 5bf88c004e36ab5e624318c3ead48a9fd4c68aa6
2018-02-24 10:31:29 -06:00
Jason Orendorff
0f0edbe7f7
Bug 1439026 - Part 3: jsarray* -> builtin/Array*. r=jandem.
...
--HG--
rename : js/src/jsarrayinlines.h => js/src/builtin/Array-inl.h
rename : js/src/jsarray.cpp => js/src/builtin/Array.cpp
rename : js/src/jsarray.h => js/src/builtin/Array.h
extra : rebase_source : 6f38576d65c7b212f659cb6355401bd3c5eee570
extra : intermediate-source : 39d03fed10fbafafd4fbd51fac721017a13bde9f
extra : source : 8dfe2e55b75434e8fc30c872546123475b691e09
2018-02-24 10:26:24 -06:00
Nicolas B. Pierron
dbd24194ed
Bug 1401939 - Align XDR content to avoid undefined behaviours. r=kmag,tcampbell
2018-03-12 18:23:13 +00:00
Jason Orendorff
f8a2409258
Bug 1444339 - Crash using baselineCompile() in a fresh compartment. r=nbp.
...
--HG--
extra : rebase_source : 7f430d80435c4c80598289bdee5c4be6dea42948
2018-03-09 09:33:30 -06:00
Dragan Mladjenovic
1cb1a1d83b
Bug 1444303 : [MIPS] Fix build failures after Bug 1425580 part 17; r=jandem
...
--HG--
extra : rebase_source : 2eb3b1da3aaa857a0b03bce98d33149ff5d17d14
2018-03-09 07:58:43 +01:00
Bogdan Tara
ae7a1ff01a
Merge inbound to mozilla-central. a=merge
2018-03-12 11:55:11 +02:00
Jan de Mooij
705961f02e
Bug 1442561 part 3 - Flip the pref. r=me
2018-03-11 21:11:33 +01:00
arthur.iakab
7983890a31
Merge mozilla-central to autoland
2018-03-11 23:49:17 +02:00
Jan de Mooij
f3c25838a5
Bug 1442561 part 2 - Add Spectre mitigations for most shape/group/class guards in JIT code. r=luke,tcampbell
2018-03-11 20:18:24 +01:00
Jan de Mooij
3125869f12
Bug 1442561 part 1 - Add browser pref for misc Spectre object type mitigations. r=luke
2018-03-11 20:14:03 +01:00
Jim Blandy
2e586e022b
Bug 1438121: Add jit-test async-livecache.js. r=fitzgen
...
MozReview-Commit-ID: Jbe1GMPGwKj
--HG--
extra : rebase_source : 60ff2bd3f06bf6cb7b0056efe187a6e2c9bb4c1a
extra : amend_source : 7af0b2cf8165ef689e2ed8248763b64ee5183141
2018-03-09 16:47:58 -08:00
Petr Sumbera
ac991196ef
Bug 1439885 - Fix RelocationOverlay for big-endian machines in JavaScript : GC. r=sfink
2018-03-09 08:33:57 -08:00
Jan de Mooij
02c732460b
Bug 1425580 part 20 - Clean up wasm call LIR instructions a bit. r=bbouvier
2018-03-10 12:34:34 +01:00
Jan de Mooij
81ba2e7314
Bug 1425626 - Properly allow overrecursion in bug1416727.js jit-test. r=me
2018-03-10 12:27:27 +01:00
Noemi Erli
40b1baaab5
Merge inbound to mozilla-central. a=merge
2018-03-10 11:58:34 +02:00
Jim Blandy
4103e8702d
Bug 1438121: Final Part 6: Omitted doc fix requested in review. DONTBUILD r=fitzgen
...
MozReview-Commit-ID: FXQM85VAnfA
--HG--
extra : rebase_source : baacbcbe3f2e71276f2c5457b191e3156129fcaa
extra : histedit_source : 1f55ff3fa8546434c52109c6a0b1f69344ebd380
2018-03-09 11:40:46 -08:00
Jim Blandy
ca023071a6
Bug 1438121: Final Part 5: Remove meaningless 'const' this qualifier from LiveSavedFrameCache::FramePtr::SetHasCachedMatcher::match. r=fitzgen
...
MozReview-Commit-ID: kfcTilDEwK
--HG--
extra : rebase_source : fc6972b19b95f972b9c1792d0fff5cf88453727a
extra : intermediate-source : 46619a4d5c038078541b5ad6a1b1805e576b22b9
extra : source : bca829119bdcb4cd7eb3c3b9cfaae59d5587327c
extra : histedit_source : be0b4a8aeb89a614ae2b6830597079bf4d7f010a
2018-03-02 23:39:15 -08:00
Jim Blandy
cdbdf6aacc
Bug 1438121: Final Part 4: Doc fixes for LiveSavedFrameCache. DONTBUILD r=fitzgen
...
MozReview-Commit-ID: 5672uZ4pC2E
--HG--
extra : rebase_source : 12e590f3d2dc11380ddea492895428a795cd6f6e
extra : histedit_source : 329987014ea179cdb83a3e88d9abc368a48b16f2
2018-03-01 23:22:02 -08:00
Jim Blandy
70a1e58136
Bug 1438121: Final Part 3: Make LiveSavedFrameCache::find pop invalid entries as part of the search. r=fitzgen
...
Rather than searching from the beginning (old end) of the cache,
LiveSameFrameCache::find can search from the young end of the cache, popping
invalid stack entries as it goes.
This means that the number of entries searched is related to the number of
cached frames popped since the last stack capture, not the total number of
entries in the cache.
This also removes the need for iterators, iterator arithmetic, or any random
access to the stack; the function simply uses the vector's 'back', 'popBack',
'empty', and 'clear' methods.
MozReview-Commit-ID: DCFt0uhiqql
--HG--
extra : rebase_source : 1116f7df31387bb7e9f0419738867ea64f28c1c6
extra : histedit_source : 44da1f91484b02d4ceeac33b3a7f8075198579df
2018-03-01 23:14:45 -08:00
Ted Campbell
362c128dc7
Bug 1408673 - Update EnvironmentObject comments for Gecko r=kmag
...
MozReview-Commit-ID: AIt3eQ33k7m
--HG--
extra : rebase_source : 4f1c98faffe829db9817bff9974d38b0e279dc91
2018-03-09 14:32:41 -05:00
Jim Blandy
82b8862942
Bug 1438121: Final Part 2: Fix interaction between async parents and the LiveSavedFrameCache in SavedStacks::insertFrames. r=fitzgen
...
When capturing frames in an activation that had both 1) an async parent stack
established by AutoSetAsyncStackForNewCalls and 2) SavedFrames cached in the
activation's LiveSavedFramesCache, SavedStacks::insertFrames would supplant the
SavedFrame chain from the cache with the async parent stack, causing frames to
be dropped.
The code also looked for frames in the wrong activation's LiveSavedFramesCache.
The code assumed that only the parent of a frame whose hasCachedSavedFrame flag
is set could be retrieved from the cache; this was pessimistic, as we can
compare the cached and actual pc's, and potentially provide cache hits for the
youngest frame with a flag set.
MozReview-Commit-ID: 8tXTI43pjYr
--HG--
extra : rebase_source : 33048a95e8519a323933bb10e4d366c49082b8a5
extra : intermediate-source : a4c506d989bd6aa0054e37ec4d6fed9b3af216bf
extra : source : 1bda10ce352b374aa1cd3913715d2d31cb42614d
extra : histedit_source : a5014695d2271c4ff96e32897b9e51eb908be925
2018-02-24 15:39:43 -08:00
Jim Blandy
9120910ea9
Bug 1438121: Final Part 1: Change JS::CopyAsyncStack's maxFrameCount to be a Maybe, and use that type throughout. r=tromey
...
I botched another patch in this series because I was confused about when zero
meant "no limit" and when it actually just meant zero, so I figured I'd fix this.
MozReview-Commit-ID: 5vgzKGSKL8F
--HG--
extra : rebase_source : dc57c22b08455a1867eeaa139b3045d2ae181cef
extra : histedit_source : e82898f74e8568bbbd10f7589427f5fbbcfe24fa
2018-03-06 21:52:31 -08:00
Ciure Andrei
f8ae1c0643
Backed out 3 changesets (bug 1435360) for Android XPCShel failures a=backout on a CLOSED TREE
...
Backed out changeset e2a6bd47f697 (bug 1435360)
Backed out changeset 8cdf945be534 (bug 1435360)
Backed out changeset a463d224c412 (bug 1435360)
2018-03-10 02:35:41 +02:00
Ciure Andrei
6b24f5fc1b
Backed out 2 changesets (bug 1439026) for webreftest css/CSS2/borders/border-top-width-080.xht failures a=backout on a CLOSED TREE
...
Backed out changeset 7e197166f04e (bug 1439026)
Backed out changeset 39d03fed10fb (bug 1439026)
--HG--
rename : js/src/builtin/Array.cpp => js/src/jsarray.cpp
rename : js/src/builtin/Array.h => js/src/jsarray.h
rename : js/src/builtin/Array-inl.h => js/src/jsarrayinlines.h
rename : js/src/builtin/Boolean.cpp => js/src/jsbool.cpp
rename : js/src/builtin/Boolean.h => js/src/jsbool.h
rename : js/src/builtin/Boolean-inl.h => js/src/jsboolinlines.h
2018-03-10 02:31:43 +02:00
Jason Orendorff
d5a1260c08
Bug 1439026 - Part 4: jsbool* -> builtin/Boolean*. r=jandem.
...
--HG--
rename : js/src/jsboolinlines.h => js/src/builtin/Boolean-inl.h
rename : js/src/jsbool.cpp => js/src/builtin/Boolean.cpp
rename : js/src/jsbool.h => js/src/builtin/Boolean.h
extra : rebase_source : 9faa177f05d079783dddb5fb8d9fab02489e4365
extra : intermediate-source : 17c547757a7a5da24da4f41f19f370d8f4f9b41e
extra : source : 5bf88c004e36ab5e624318c3ead48a9fd4c68aa6
2018-02-24 10:31:29 -06:00
Jason Orendorff
a97b7e7d1f
Bug 1439026 - Part 3: jsarray* -> builtin/Array*. r=jandem.
...
--HG--
rename : js/src/jsarrayinlines.h => js/src/builtin/Array-inl.h
rename : js/src/jsarray.cpp => js/src/builtin/Array.cpp
rename : js/src/jsarray.h => js/src/builtin/Array.h
extra : rebase_source : da09e8c8714ad1fded6f380130e0b6f9159d5c9f
extra : intermediate-source : 07d69d9954c1165f66a275f047517f2e57e640df
extra : source : 8dfe2e55b75434e8fc30c872546123475b691e09
2018-02-24 10:26:24 -06:00
Luke Wagner
1ce292d679
Bug 1435360 - Baldr: jit::EnsureAsyncInterrupt() shouldn't cause JSRuntime failure if there is no async interrupt support on CLOSED TREE (r=me)
2018-03-09 14:56:44 -06:00
Aaron Klotz
558ef09a4f
Bug 1444494: Initialize DllServices in XPCShell; r=jimm
...
--HG--
extra : rebase_source : 043a2e7c2b1380f29d46dc889b5b299ecccfcec8
2018-03-09 12:56:33 -07:00
Benjamin Bouvier
44540b0fd1
Bug 1442656: Implement wasm testing functionalty for two-tiered compilation; r=luke
...
--HG--
extra : rebase_source : 8c89f1e1f535e34f6bd6883da870b22f05aa2fbf
2018-03-09 16:13:23 +01:00
Dorel Luca
30edeead7c
Merge mozilla-central to mozilla-inbound. a=merge
2018-03-09 12:01:54 +02:00
Csoregi Natalia
4698787c09
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-03-09 02:19:49 +02:00
Nicolas B. Pierron
69d0cb447e
Bug 1444081 - Shutdown the Parent JSRuntime instead of leaking it. r=fitzgen
2018-03-08 17:28:37 +00:00
Jason Orendorff
4d670d3ab3
Bug 1439026 - Part 2: Move the most basic text-processing routines to util/Text.cpp. r=jandem.
...
Many operations on strings are also moved from builtin/String.cpp to vm/StringType.cpp.
--HG--
extra : rebase_source : 9239b1f1691962b5f1358d65eaae278780ae3f84
extra : source : cfd781da349e59c8d6b9fea7efed04a0b2124a61
2018-02-24 07:33:57 -06:00
Jason Orendorff
53395c4474
Bug 1439026 - Part 1: Rename jsstr* -> builtin/String*. r=jandem.
...
Also:
vm/StringBuffer.h -> util/
vm/Unicode* -> util/
vm/make_unicode.py -> util/
vm/String* -> vm/StringType*
--HG--
rename : js/src/jsstr.cpp => js/src/builtin/String.cpp
rename : js/src/jsstr.h => js/src/builtin/String.h
rename : js/src/builtin/SymbolObject.cpp => js/src/builtin/Symbol.cpp
rename : js/src/builtin/SymbolObject.h => js/src/builtin/Symbol.h
rename : js/src/vm/StringBuffer.cpp => js/src/util/StringBuffer.cpp
rename : js/src/vm/StringBuffer.h => js/src/util/StringBuffer.h
rename : js/src/vm/Unicode.cpp => js/src/util/Unicode.cpp
rename : js/src/vm/Unicode.h => js/src/util/Unicode.h
rename : js/src/vm/UnicodeData.txt => js/src/util/UnicodeData.txt
rename : js/src/vm/UnicodeNonBMP.h => js/src/util/UnicodeNonBMP.h
rename : js/src/vm/make_unicode.py => js/src/util/make_unicode.py
rename : js/src/vm/String-inl.h => js/src/vm/StringType-inl.h
rename : js/src/vm/String.cpp => js/src/vm/StringType.cpp
rename : js/src/vm/String.h => js/src/vm/StringType.h
rename : js/src/vm/Symbol.cpp => js/src/vm/SymbolType.cpp
rename : js/src/vm/Symbol.h => js/src/vm/SymbolType.h
extra : rebase_source : cb5d8901c9b328c72ebb24eb28297a579c714da5
extra : source : 72a84df56d3901e17b78b5cc7698cee8883f6614
2018-02-24 08:55:13 -06:00
Dragan Mladjenovic
89fb22657a
Bug 1443727
: [MIPS] Fix miscellaneous build warnings r=bbouvier
...
--HG--
extra : amend_source : 88cbea3ed66edd9d5cadff6ea6c614d884109a12
2018-03-06 23:13:00 +02:00
Jan de Mooij
4ea06d956b
Bug 1425580 part 19 - Remove LNode::numSuccessors_. r=nbp
2018-03-08 11:10:51 +01:00
Jan de Mooij
42d02c9236
Bug 1425580 part 18 - Assert LIR instructions are non-virtual. r=nbp
2018-03-08 11:10:50 +01:00
Jan de Mooij
039786462b
Bug 1425580 part 17 - Devirtualize LNode::op. r=nbp
2018-03-08 11:10:50 +01:00
Jan de Mooij
3ff73e8218
Bug 1425580 part 16 - Devirtualize LInstruction::getOperand. r=nbp
2018-03-08 11:10:50 +01:00
Jan de Mooij
644c029d87
Bug 1425580 part 15 - Move virtual LNode::getOperand to LInstruction, devirtualize LPhi::getOperand. r=nbp
2018-03-08 11:10:50 +01:00
Jim Blandy
00f3f3318d
Bug 1443592: Part 7: Use jit::CommonFrameLayout to store the hasCachedSavedFrame flag for Baseline frames. r=jandem
...
A jit::BaselineFrame is followed in memory by a jit::JitFrameLayout; as the
stack grows downwards, the JitFrameLayout is pushed first, "followed" by the
BaselineFrame at lower addresses, and finally by locals and the operand stack.
A BaselineFrame* points, naturally, at the BaselineFrame structure, but we use
the address of the JitFrameLayout as the address for a physical Ion frame -
actually, a pointer to its base class, jit::CommonFrameLayout. This means that,
if OSR replaces a BaselineFrame with an Ion frame, then walking the stack with a
FrameIter will see an Ion frame where a BaselineFrame used to appear, and the
LiveSavedFrameCache::FramePtr we'll construct from that FrameIter will be
different.
If the LiveSavedFrameCache wants to assert that frames with their bits set
indeed appear in the cache, then we'd better clear the flag whenever we OSR the
frame. But this is a pity; it's still the same frame, representing the same
function activation.
Meanwhile, both BaselineFrame and CommonFrameLayout have their own
hasCachedSavedFrame flags, which is confusing.
This patch changes FramePtr to use a jit::CommonFrameLayout* for both Baseline
frames and physical Ion frames, so OSR does not change the frame's address, and
use CommonFrameLayout's hasCachedSavedFrame flag for both types, so that OSR
need not take any explicit steps to propagate the cached flag to the new frame.
MozReview-Commit-ID: rOMjUXlwIQ
--HG--
extra : rebase_source : 360cca36216e24b5668c28e7f4d02ef76b6a0fb8
extra : source : 000d13ca4b5c8427308753a4a1e23f56245dc19f
2018-03-06 14:55:28 -08:00
Jim Blandy
9781c17f42
Bug 1443592: Part 6: Remove hasCachedSavedFrame accessors from AbstractFramePtr. r=fitzgen
...
Some variants of AbstractFramePtr have a cached saved frame flag, and others
don't, but the whole point of LiveSavedFrameCache::FramePtr is that it
represents a frame that does have a flag.
Rather than one variant of FramePtr that is an AbstractFramePtr (restricted to
certain variants), flatten out the two enums into one, and make FramePtr the
sole authority on which sorts of frames we have, and how to access their flags.
This means there is no need for hasCachedSavedFrame accessors on
AbstractFramePtr, just on the individual concrete frame types.
MozReview-Commit-ID: BRVdfqOqBsG
--HG--
extra : rebase_source : 479940f862b861a5dc05be5e2b02a357f3a58c1b
extra : source : 22eb481891541995573ff8a223393567ccfecda6
2018-03-06 13:51:13 -08:00
Jim Blandy
e5e4521bc0
Bug 1443592: Part 5: Move LiveSavedFrameCache::getFramePtr to FramePtr::create. r=fitzgen
...
MozReview-Commit-ID: EZHdkBeMGnm
--HG--
extra : rebase_source : 350b3b792c58c43ba109fac5902543704ecdbd76
extra : intermediate-source : 082f193f8e8501ef4ccf15ae403eafee1bc594e7
extra : source : d529affcc8d8ae697e4f0e274c4c4ac39e835b57
2018-03-06 13:33:52 -08:00
Jim Blandy
5b7e019a17
Bug 1443592: Part 4: Enable saved frame caching for wasm debug frames. r=jandem
...
MozReview-Commit-ID: 623CUCku6S1
--HG--
extra : rebase_source : cd70af3cb8afa7d19383be65d5b8a58cab6bf29b
2018-03-06 13:13:39 -08:00
Jim Blandy
501050e8e1
Bug 1443592: Part 3: Change LiveSavedFrameCache::find to take a FramePtr, not a FrameIter. r=fitzgen
...
This obviates dynamic checks in find about the state of the iterator, since
they're covered by the fact that we were able to obtain a FramePtr at all.
This does mean that we have to pass the pc separately. But that's symmetrical
with the insert method, so it's okay.
MozReview-Commit-ID: FgsDjHB2il4
--HG--
extra : rebase_source : cea62332ed0f138a41d4898c43945d1f981c6c98
2018-03-06 11:42:36 -08:00
Jim Blandy
8c139613f3
Bug 1443592: Part 2: Move hasCachedSavedFrame flag access from FrameIter to LiveSavedFrameCache::FramePtr. r=fitzgen
...
Instead of using FrameIter::hasCachedSavedFrame, the code should instead try to
construct a FramePtr via LiveSavedFrameCache::getFramePtr, which returns a
Maybe<FramePtr>. If that is Some, then we know the frame at hand actually has a
flag, and we can test and set it.
Since the existing FrameIter::hasCachedSavedFrame screens out all wasm frames,
we change LiveSavedFrameCache::getFramePtr to do the same. However, the existing
behavior was incorrect, since wasm::DebugFrame does carry the flag; we'll fix
that in a later patch.
FrameIter::hasCachedSavedFrame asserted that jsJitFrame().isIonScripted(); this
is tested by isPhysicalIonFrame(), so that case is already covered.
MozReview-Commit-ID: 92wCc71s4nU
--HG--
extra : rebase_source : 54f60fbf298037448d9c051df3419df2a80f17d2
2018-03-06 11:28:53 -08:00
Jim Blandy
5866349735
Bug 1443592: Part 1: Introduce opaque LiveSavedFrameCache::Key type for cache keys. r=fitzgen
...
By design, the LiveSavedFrameCache holds the addresses of both live and dead
stack frames. This change wraps those addresses in an opaque type that can only
be compared for equality with other such values, and provides no interface to
retrieve the underlying pointer, ensuring statically that we will not
accidentally use a cache key to access memory.
MozReview-Commit-ID: 9Wom5gFVQls
--HG--
extra : rebase_source : e3dff595085973f1f10f57a67c192656c0bcd866
2018-03-05 18:03:56 -08:00
Matt Brubeck
1fbdfd78ef
Bug 1444097 - Clean up env_logger dependencies. r=ted
...
For the "js" crate, disable the "regex" feature to reduce binary size.
For the "u2fhid" crate, it's used only in examples. Make it a dev-dependency
so it won't be part of the Firefox build.
MozReview-Commit-ID: DY9indMqrRw
--HG--
extra : rebase_source : aa66fe1effaeca0ae35ec5dd20b33724eb3fac48
2018-03-08 07:35:11 -08:00
Jan de Mooij
d7a8ae09e2
Bug 1441012 - Don't attempt to inline scripts we know Ion cannot compile. r=nbp
...
--HG--
extra : rebase_source : 7cab8920a82577a94f280b42f9d46d384533bb59
2018-03-07 16:51:45 +01:00
Jason Orendorff
1684805047
Bug 1443147 - Fix PosixNSPR build after bug 1441454. r=sfink
...
--HG--
extra : rebase_source : 8187dec35e6d7c398f31c2438cd903edb52fe6b4
2018-03-05 17:10:05 -06:00
Philip Chimento
5dd1b01d13
Bug 1430438 - Allow reference counted data in JS_NewArrayBufferWithContents(). r=sfink
...
--HG--
extra : rebase_source : fbea1f2f9408247b2375c575ca2d8997d43d7200
2018-02-22 21:03:00 -08:00
Jim Blandy
b1a56f5e14
Bug 1438121: Part 13: Make LiveSavedFrameCache::Entry's members const. r=fitzgen
...
MozReview-Commit-ID: GbJhE9nylaa
--HG--
extra : rebase_source : 07d6f2480dec2e384b4b28c3ab9e5f23cc718fe5
extra : amend_source : 2e22e23b0294d8e011a2fa162b1ed7a7ac612dc3
2018-03-02 23:56:26 -08:00
Kannan Vijayan
627eb6ae9a
Bug 1411415 - r=bz r=fitzgen
2018-03-05 19:27:02 -05:00
Jim Blandy
dd76a8cf31
Bug 1438121: Part 3: Add shell tests for implicit async stacks. r=fitzgen
...
MozReview-Commit-ID: BfPPrvEGSgg
--HG--
extra : rebase_source : 09c9bc2b61f83d5316fd46f2da2e8a15dc986060
2018-02-25 16:22:32 -08:00
Jim Blandy
2dde84ffff
Bug 1438121: Part 2: Define the 'bindToAsyncStack' JS shell testing function. r=fitzgen
...
See JS_FN documentation for details.
MozReview-Commit-ID: 6WUaGfdwogX
--HG--
extra : rebase_source : 24116d97e9ed40697d296b3b18879ab5b4705fe4
2018-02-25 15:43:20 -08:00
Jim Blandy
f61135a1b9
Bug 1438121: Part 1: Add job dispatch primitive to shell. r=fitzgen
...
See JS_FN documentation for details.
MozReview-Commit-ID: 8ZLyOX85qqh
--HG--
extra : rebase_source : 3b249dc19ffba6fb700290b88b23207de539bcb5
2018-02-25 14:06:05 -08:00
Jim Blandy
011d61207b
Bug 1438121: Part 5: Don't propagate the 'hasCachedSavedFrame_' bit from the RematerializedFrame to the BaselineFrame. r=fitzgen
...
When capturing the JavaScript stack as a chain of SavedFrames, the
hasCachedSavedFrame flag on a frame indicates that the frame has an entry in
the LiveSavedFrameCache, which may hand us the SavedFrame for a previously
captured remainder of the stack, letting us stop the stack walk early.
The LiveSavedFrameCache uses AbstractFramePtr and jit::CommonFrameLayout* values
as keys. A RematerializedFrame uses an AbstractFramePtr as its key, but the
BaselineFrame we build from it has a jit::CommonFrameLayout* as its key; the two
keys are unequal. It's valuable to be able to assert that, if a frame has its
hasCachedSavedFrame flag set, then it must have an entry in the cache; to allow
that, converting a RematerializedFrame to a BaselineFrame must clear the flag,
since the BaselineFrame's key is not present.
We could instead fix up the cache entry's key, and carry over the flag, but it's
simpler to just let the cache get repopulated as needed.
MozReview-Commit-ID: 612daDJ1R4w
--HG--
extra : rebase_source : c528eafff0b1d7eeaa5f7c688a6c82631f5282a6
2018-02-23 22:28:56 -08:00
Jim Blandy
da36f58516
Bug 1438121: Part 12: Make LiveSavedFrameCache::getFramePtr's parameter const. r=fitzgen
...
MozReview-Commit-ID: K4JAFidKNzJ
--HG--
extra : rebase_source : 112932d0bf455d1eab0061d3500be7e4ad838712
2018-03-02 00:05:27 -08:00
Jim Blandy
2216bc1d9b
Bug 1438121: Part 8: AutoSetAsyncStackForNewCalls doc fix. DONTBUILD r=fitzgen
...
MozReview-Commit-ID: JwIM2EAmPZY
--HG--
extra : rebase_source : 7bf7dc85b676fe3597b919989f2a8ae2b9ec677e
2018-02-25 23:33:54 -08:00
Jim Blandy
eda1ea97d0
Bug 1438121: Part 6: Improve comments for js::LiveSavedFrameCache. DONTBUILD r=fitzgen
...
MozReview-Commit-ID: C4W5cgwdNtv
--HG--
extra : rebase_source : 3e0f37f632b267dd79a27b30d75d9db7fe4cab02
2018-02-24 13:57:41 -08:00
Cosmin Sabou
ed1b2a8736
Backed out 4 changesets (bug 1437167) for build bustages on nsUpdateDriver.cpp and WindowsMessageLoop.cpp on a CLOSED TREE.
...
Backed out changeset b98740e7c639 (bug 1437167)
Backed out changeset 4476e8f51fa6 (bug 1437167)
Backed out changeset c79dc40faa41 (bug 1437167)
Backed out changeset b608d2dcbb86 (bug 1437167)
2018-03-06 00:09:46 +02:00
Jim Blandy
0ed1746833
Bug 1437733: Merge JSFunction::u::wasm with other members. r=bbouvier
...
In JSFunction, u.wasm.native_ member must have the same type and offset as
u.native.func_. This is better accomplished by simply using func_ for both.
Further, u.wasm.jitEntry_ must alias u.native.extra.asmJSFuncIndex_. This is
better accomplished simply by making them both members of the same union.
This leaves u.wasm empty, so it can be deleted. Two static assertions about
member offsets can be removed.
MozReview-Commit-ID: 8ukNaFysWvD
--HG--
extra : rebase_source : e58a294ecd9b31592214e5e11be2f8729edb38fd
2018-02-12 17:55:22 -08:00
Emilio Cobos Álvarez
f464bc3e84
Bug 1444679: Remove WrappedJSIdentity. r=bholley
...
Seemed to only be used for the method that was removed in the previous patch.
MozReview-Commit-ID: 1cKpVBlxa7r
--HG--
extra : rebase_source : 357e5f9f34e418e386ac3966760241db8b7e088f
2018-03-11 03:13:47 +01:00
Emilio Cobos Álvarez
f3abce1a17
Bug 1444679: Remove unused nsXPCWrappedJSClass::IsWrappedJS. r=bholley
...
MozReview-Commit-ID: KnNOjaEpa0g
--HG--
extra : rebase_source : f3f8b42181f009135c0cb4a44f065d79338b201a
2018-03-11 02:36:46 +01:00
Nika Layzell
262be91f75
Bug 1437167 - Part 1: Stop using PRIntervalTime as the argument to CondVar::Wait and Monitor::Wait, r=mstange, r=froydnj
...
MozReview-Commit-ID: BN18I8Q6c7S
2018-03-05 16:00:00 -05:00
Luke Wagner
431a06c454
Bug 1435360 - Baldr: implement wasm interrupt in terms of TlsData branch and stack overflow check (r=bbouvier)
...
--HG--
extra : rebase_source : 2384561de07e6849cb83a00713ba57e71b3715f6
2018-03-09 13:04:53 -06:00
Luke Wagner
9966ab45b0
Bug 1435360 - Baldr: remove wasm async interrupt support (r=jandem)
...
--HG--
extra : rebase_source : 044738d64e84f443a07df77f49143de570de7281
2018-03-09 13:04:15 -06:00
Nicolas B. Pierron
24a071ddce
Bug 1438886 - Fix arm disassembler by adding support for CSDB instruction. r=me
...
CLOSED TREE
2018-03-09 19:20:33 +00:00
Nicolas B. Pierron
36b48bece7
Bug 1438886 - Prevent speculative execution after returning from GC-capable C++ code. r=jandem
2018-03-09 18:29:10 +00:00