Граф коммитов

65128 Коммитов

Автор SHA1 Сообщение Дата
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