Commit Graph

66470 Commits

Author SHA1 Message Date
Matthew Gaudet
73a72824c1 Bug 1483183 - Complete coverage with AutoAssertNoPendingException in CacheIR stub attach code r=tcampbell
--HG--
extra : source : 9370dc79ddfc94fdb20f3ae6036c9fcbd3c3d6c1
extra : absorb_source : 74516de35fb16894858a95d6fb10b6211732744d
2018-08-19 07:12:21 -07:00
Matthew Gaudet
d430eb4903 Bug 1483183 - Discard pending exception during CCW GetProp IC failure r=tcampbell
--HG--
extra : source : 4e417850332a6d2ad41dbedcf273e651a5f7285c
extra : absorb_source : c6f27882a61734f33971d9b36b8e0568dda58c9a
2018-08-15 17:33:08 -07:00
Luke Wagner
97ebf6c0a7 Bug 1482932 - Baldr: replace unaligned access trap with out of bounds trap (r=lth) 2018-08-20 11:42:46 -05:00
Narcis Beleuzu
60b2eca063 Backed out 2 changesets (bug 1483183) for bustages on bug1483183.js. CLOSED TREE
Backed out changeset 9370dc79ddfc (bug 1483183)
Backed out changeset 4e417850332a (bug 1483183)
2018-08-20 19:29:42 +03:00
Nicolas B. Pierron
226279ad14 Bug 1293575 - Skip update of frame arguments when the Arguments object aliases the formal arguments. r=jandem 2018-08-20 18:22:35 +02:00
Jason Orendorff
dece1395ca Bug 1483380 - Update test262 from upstream. r=anba
--HG--
extra : rebase_source : 8ffd9d995f5e5b5ccd472ebb3e2545fc6b5f68f8
extra : intermediate-source : 3e060afdccb23b692fc4f58e6b41bda88550d443
extra : source : 6c418727a06c221810fde75f0cff02d3d7fca15c
2018-08-14 13:35:50 -05:00
Jason Orendorff
0fec4f1172 Bug 1483380 - Mark some test262 tests slow. r=sfink
--HG--
extra : rebase_source : b9db3ecb44524f30e05f1374e1551daa2b774962
2018-08-17 17:42:52 -05:00
Jason Orendorff
661502795e Bug 1483380 - Update test262 skipped files. r=anba
--HG--
extra : rebase_source : 2d9283f9005fe17f5eaa3f7dbd9dc72ea7a22251
extra : intermediate-source : 6d48a7757fda9c97d342328d9d5c960f1f27a163
extra : source : 94913c7ee691dd715b62b7d29fa20c2ba4fb59a9
2018-08-15 09:07:21 -05:00
Matthew Gaudet
04b89f5c2a Bug 1483183 - Complete coverage with AutoAssertNoPendingException in CacheIR stub attach code r=tcampbell
--HG--
extra : rebase_source : a26282aaebeb7a22739065c3ead000252d9703c9
2018-08-19 07:12:21 -07:00
Matthew Gaudet
25a61df3c4 Bug 1483183 - Discard pending exception during CCW GetProp IC failure r=tcampbell
--HG--
extra : rebase_source : bc2d003a1c752405e44659eabd737fed97d1097f
2018-08-15 17:33:08 -07:00
Ehsan Akhgari
726074f95d Bug 1484394 - Remove two unused XPCOM component registrations from XPConnect; r=mccr8 2018-08-20 09:05:16 -04:00
Jon Coppeard
b83c1554b6 Bug 1483804 - Fix releaseAssertSameCompartment bustage when this merges to beta r=jandem 2018-08-20 10:10:38 +01:00
Tom Schuster
a605c553c5 Bug 1483999 - Avoid duplicate GetBuiltinClass call. r=sfink
--HG--
extra : rebase_source : a81bce76862f6f219ce84120aab9b393b6605e6e
extra : histedit_source : f9dedef53df5568948935c0f5f30c5b578a87168
2018-08-18 17:22:19 +02:00
Tom Schuster
1c7d45c07c Bug 1483999 - Use a switch for dispatching traverse functions. r=sfink
--HG--
extra : rebase_source : 3b154016e2c567347db17748e0861d4a987df038
extra : histedit_source : 4d673e93ea1512931594b654940f81dcb2c918f9
2018-08-16 22:48:37 +02:00
Tom Schuster
aa8c909319 Bug 1483999 - Move rooting outside of loop. r=sfink
--HG--
extra : rebase_source : 5d9c6246ddf80c450e4a47f3df4f709f5424a44b
2018-08-16 21:49:45 +02:00
Csoregi Natalia
3e61ab4489 Merge inbound to mozilla-central. a=merge 2018-08-18 12:46:20 +03:00
Denis Palmeiro
90f5ec05cc bug 785922: Emit column numbers for JS frames and functions in the gecko profiler r=sfink,mstange
Add support for column numbers when profiling JS stack frames and functions.  This will help debug minified scripts when inspecting performance profiles.  The column information will be emitted as a new column property that is part of the frameTable in the profile output, and will also be appended in the descriptive profiler string.

Differential Revision: https://phabricator.services.mozilla.com/D3059

--HG--
extra : moz-landing-system : lando
2018-08-17 19:45:39 +00:00
André Bargull
69a6c8ce90 Bug 1346211 - Part 6: Use ICU for all time zone computations when available. r=Waldo
--HG--
extra : rebase_source : 7b7216fadc6cf2dd048c85b7c935b2c2a6b3b1c7
2018-08-17 03:04:39 -07:00
André Bargull
026003522e Bug 1346211 - Part 5: Only remove 'exemplar city' names from ICU time zone names data files. r=Waldo
--HG--
extra : rebase_source : b8d72bac193198875fd8df965849e35c7b04e699
2018-07-24 03:07:14 -07:00
André Bargull
5a7b75f9d9 Bug 1346211 - Part 4: Split functions, create additional abstractions, and cleanup in preparation for ICU time zone changes. r=Waldo
--HG--
extra : rebase_source : 1df8505438e4899daa9bddf10a1c689387605218
2018-08-16 08:28:21 -07:00
André Bargull
ee7cbc7fd1 Bug 1346211 - Part 3: Only refresh ICU default time zone after time zone change was observed. r=Waldo
--HG--
extra : rebase_source : 1ddd86c8f0094d829c0a6a467597776e78547a96
2018-08-16 08:27:54 -07:00
André Bargull
f1831391a5 Bug 1346211 - Part 2: Split JS::ResetTimeZone into an external and internal implementation. r=Waldo
--HG--
extra : rebase_source : fc82dfa4175065c9d8f32fd140512fe0ecbbd734
2018-08-16 09:13:18 -07:00
André Bargull
c42aa5fbb5 Bug 1346211 - Part 1: Avoid returning negative zero for time components with dates before 1970. r=Waldo
--HG--
extra : rebase_source : d8353567e490bc090dbd4464ed2ffa7af46374bc
2018-08-16 08:26:26 -07:00
Matthew Gaudet
57331d3894 Bug 1477842 - Document zero-offset entries in tableswitch. r=jorendorff 2018-07-23 17:10:15 -04:00
Matthew Gaudet
608539bafa Bug 1483806 - Guard CACHEIR_SPEW only member variable in NewObjectIRGenerator. r=evilpie 2018-08-16 15:41:32 -07:00
Noemi Erli
af13fc5613 Backed out 2 changesets (bug 1483380) for frequent cgx and arm64 failures
Backed out changeset 3e060afdccb2 (bug 1483380)
Backed out changeset 6d48a7757fda (bug 1483380)
2018-08-17 10:01:38 +03:00
Jason Orendorff
e50444f450 Bug 1483380 - Update test262 from upstream. r=anba
--HG--
extra : rebase_source : fb2af72682073f4db9f2bc8278d75fc8a85b9a5b
extra : source : 6c418727a06c221810fde75f0cff02d3d7fca15c
2018-08-14 13:35:50 -05:00
Jason Orendorff
77cd5bd0b6 Bug 1483380 - Update test262 skipped files. r=anba
--HG--
extra : rebase_source : 2d8b5ee18d6bae5bb91fce1563f2f024a724f13d
extra : source : 94913c7ee691dd715b62b7d29fa20c2ba4fb59a9
2018-08-15 09:07:21 -05:00
Andreea Pavel
257748e2dd Backed out 2 changesets (bug 1483380) for failing spidermonkey cgc on a CLOSED TREE
Backed out changeset 6c418727a06c (bug 1483380)
Backed out changeset 94913c7ee691 (bug 1483380)
2018-08-17 01:43:08 +03:00
Jason Orendorff
522b2b0558 Follow-up to bug 1483380 - Disable slow tests in SM(cgc). r=red
These tests loop over every Unicode code point:

    for (let codePoint = 0; codePoint < 0x10FFFF; codePoint++) {
        // split strings to avoid a super long one;
        chunks[codePoint % totalChunks] += String.fromCodePoint(codePoint);
    }

With compacting zeal enabled, this is too slow; we disable such tests.

--HG--
extra : amend_source : 2511cf172c7c871d6b97a7fc9abb8dd8562796ea
2018-08-16 17:28:51 -05:00
Jason Orendorff
d60a0aa6f5 Bug 1483380 - Update test262 from upstream. r=anba
--HG--
extra : rebase_source : f854b42ad38583f3f589a5388169df0ea0706baf
2018-08-14 13:35:50 -05:00
Jason Orendorff
37c503b932 Bug 1483380 - Update test262 skipped files. r=anba
--HG--
extra : rebase_source : fb650bfe0f4fb4fb882847912df14d7b621623ba
2018-08-15 09:07:21 -05:00
Ehsan Akhgari
e4ec6f1178 Bug 1483650 - Remove the component registration for nsCycleCollectorLogger; r=mccr8 2018-08-16 16:52:31 -04:00
Jim Blandy
f0a9334f95 Bug 1483554 - Make InterpreterStack::resumeGeneratorCallFrame not tolerate a lazy script. r=jorendorff 2018-08-15 07:18:31 -07:00
Tooru Fujisawa
851141de7b Bug 1477896 - Add SRC_DO_WHILE replacing 2 SRC_WHILE notes for do-while. r=jandem 2018-08-16 05:50:58 -07:00
Dragan Mladjenovic
5296c85fd5 Bug 1483593 - [MIPS] Fix build failure after Bug 1481998. r=mgaudet
--HG--
extra : amend_source : 81cb93153eeef43c051582a5d777e2efbd83efa5
2018-08-15 09:32:00 +03:00
Margareta Eliza Balazs
48299c8cd6 Merge inbound to mozilla-central. a=merge 2018-08-16 12:24:26 +03:00
Matthew Gaudet
702d2b2570 Bug 1483542 - Correct the expected compare type computation for CacheIR stubs in some cases r=tcampbell
--HG--
extra : rebase_source : 915e290b73a818e0bb2f8b81d814e81f272e4103
extra : amend_source : e63d0980b316fae4233e6f152310322e18e1f283
2018-08-15 14:44:00 -04:00
Randell Jesup
c1e6e4d220 Bug 1482899: un-bitrot --enable-perf r=jandem 2018-08-15 19:47:22 -04:00
Csoregi Natalia
808925acf5 Backed out changeset 7e58207e220a (bug 1471371) for spidermonkey failures at oom-in-construction.js. CLOSED TREE 2018-08-16 01:23:13 +03:00
Ashley Hauck
2d10ea4e86 Bug 1472126 - Require non-null context in NativeIterator::allocateSentinel. r=jandem 2018-08-15 09:35:36 -07:00
Ashley Hauck
fada9e643f Bug 1471371 - Add OOM handling in RegExp construction. r=jorendorff 2018-08-14 08:24:57 -07:00
Matthew Gaudet
3b43b15221 Bug 1483189 - Comment Compare IC attachment logic r=tcampbell
Also fix one missed cleanup nit from original landing

--HG--
extra : rebase_source : 214f3eae2c63888fc97586f3e1d87d03a78f46f3
2018-08-14 15:27:54 -04:00
Matthew Gaudet
5cea392c37 Bug 1483189 - Add PrimitiveUndefined support to CacheIR r=tcampbell
--HG--
extra : rebase_source : ba22cccb3feca14294e998ba11c280f5a33da91c
2018-08-14 14:45:47 -04:00
Ted Campbell
a422a49eb7 Bug 1483275 - Use one definition of js::jit::SimpleArithOperand. r=jandem
NOTE: This has a slight effect on TI of certain compare operations. A
previous patch to make SimpleArithOperand more conservative had only
been applied to one copy and then rectifies that.

MozReview-Commit-ID: Fj8d7mWufYC
2018-08-15 08:07:04 -04:00
Ted Campbell
f248480bee Bug 1483275 - Remove duplicate VMFunction definitions. r=jandem
MozReview-Commit-ID: 6Jyq1sfaWjV
2018-08-15 08:06:18 -04:00
Ted Campbell
62b5f5fe0c Bug 1483275 - Fix some SpiderMonkey unified-build conflicts. r=waldo
MozReview-Commit-ID: CqFbs7149CZ
2018-08-15 08:05:46 -04:00
Matthew Gaudet
7c9e88cb3a Bug 1480524 - [Part 3] Move ICNewObject_Fallback out of SharedIC and remove non-CacheIR code generation r=jandem
--HG--
extra : rebase_source : 6324e6a5379b82e567e99b48657d8502b2360bc0
2018-08-07 15:31:19 -04:00
Matthew Gaudet
068e37e2c7 Bug 1480524 - [Part 2] Remove Ion NewObject stub, and remove limitation on template object dynamic slots for fast path r=jandem
--HG--
extra : rebase_source : f3c1c11c947fcad58853c082f53695e006b06146
extra : source : 24b2d7570e3968245c160485d55a917a2db9a327
2018-08-07 10:12:59 -04:00
Matthew Gaudet
46d1b2bd19 Bug 1480524 - [Part 1] Use CacheIR version of NewObject for Baseline r=jandem
--HG--
extra : rebase_source : d635b38903464e573988a3df8bb8de6b5b24a2b9
2018-08-01 11:49:43 -04:00
arthur.iakab
34ad5ebaac Merge mozilla central to inbound 2018-08-15 01:05:50 +03:00
Andreea Pavel
870fc40e66 Merge mozilla-central to autoland. a=merge on a CLOSED TREE 2018-08-14 19:17:13 +03:00
Henri Sivonen
3edc601325 Bug 1402247 - Use encoding_rs for XPCOM string encoding conversions. r=Nika,erahm,froydnj.
Correctness improvements:

 * UTF errors are handled safely per spec instead of dangerously truncating
   strings.

 * There are fewer converter implementations.

Performance improvements:

 * The old code did exact buffer length math, which meant doing UTF math twice
   on each input string (once for length calculation and another time for
   conversion). Exact length math is more complicated when handling errors
   properly, which the old code didn't do. The new code does UTF math on the
   string content only once (when converting) but risks allocating more than
   once. There are heuristics in place to lower the probability of
   reallocation in cases where the double math avoidance isn't enough of a
   saving to absorb an allocation and memcpy.

 * Previously, in UTF-16 <-> UTF-8 conversions, an ASCII prefix was optimized
   but a single non-ASCII code point pessimized the rest of the string. The
   new code tries to get back on the fast ASCII path.

 * UTF-16 to Latin1 conversion guarantees less about handling of out-of-range
   input to eliminate an operation from the inner loop on x86/x86_64.

 * When assigning to a pre-existing string, the new code tries to reuse the
   old buffer instead of first releasing the old buffer and then allocating a
   new one.

 * When reallocating from the new code, the memcpy covers only the data that
   is part of the logical length of the old string instead of memcpying the
   whole capacity. (For old callers old excess memcpy behavior is preserved
   due to bogus callers. See bug 1472113.)

 * UTF-8 strings in XPConnect that are in the Latin1 range are passed to
   SpiderMonkey as Latin1.

New features:

 * Conversion between UTF-8 and Latin1 is added in order to enable faster
   future interop between Rust code (or otherwise UTF-8-using code) and text
   node and SpiderMonkey code that uses Latin1.

MozReview-Commit-ID: JaJuExfILM9
2018-08-14 14:43:42 +03:00
Paul Bone
bb08d12025 Bug 1473213 (Part 5) - Only record allocation counts on Nightly builds r=jonco
--HG--
extra : rebase_source : 72a87eec0d4006aa8d6e37a43c0d27d50c7c41b1
extra : source : 29f9f3ab9b416448db79f5ec5beb0c092ba8f6be
2018-07-26 00:35:25 +10:00
Paul Bone
9a888e6cc5 Bug 1473213 (Part 4) - Add cells allocated statistics r=sfink
--HG--
extra : rebase_source : 4a74f930e66b65a3302f15ec28f79179bdabc2e1
extra : source : 129c9ab66f595bf72afebfdeba87a587578173a2
2018-08-08 12:54:50 +10:00
Paul Bone
ce08d1bebc Bug 1473213 (Part 3) - Refactor JSContext code for changing zones r=sfink
* Introduce a setZone method that changes the zone and the freelist.
 * leaveAtomsZone() private

--HG--
extra : rebase_source : 7bb624c9091aaa585211577c486288a548926a71
extra : source : 96e57dd562b890bac534d88ff265653d5a00f61c
2018-08-08 12:05:59 +10:00
Paul Bone
271f7a7664 Bug 1473213 (Part 2) - add a comment about an invariant required by the JIT r=sfink
--HG--
extra : rebase_source : b5fc8c7e4099fe57f4d5ed5d21af9d88b8a35316
extra : intermediate-source : e40d822d886b47350c28c1c4cb6c45d335fc5b1b
extra : source : 4e59349dd9776f329c9545aa994c6f490f11d105
2018-07-16 11:36:49 +10:00
Paul Bone
6e12af80d7 Bug 1473213 (Part 1) - Track the number of tenured cells r=jonco
--HG--
extra : rebase_source : 96739a13fe0d44bcb00819cf7422ef97bc97f812
extra : intermediate-source : 8a10fc261acb99c7e8bb4fcb4ee0975c5166990d
extra : source : 445b672aa024fdfca38a2e819f54bcbf28e922dd
2018-07-20 15:09:01 +10:00
André Bargull
4b9f21c0dd Bug 1482846 - Part 4: Remove unused code from BytecodeUtil. r=tcampbell
--HG--
extra : histedit_source : 1b0d6e60f3151801b23cc6f007bd31c554c3bab7
2018-08-13 04:37:21 -07:00
André Bargull
6a9925782f Bug 1482846 - Part 3: Avoid allocating empty arrays and parsing byte code when result is not used. r=tcampbell
--HG--
extra : histedit_source : a81e48ffeeb0aecaa949208d398ceead2c670bfb
2018-08-13 04:38:47 -07:00
André Bargull
bad79778b3 Bug 1482846 - Part 2: Parse byte code only once when decompiling an expression. r=tcampbell
--HG--
extra : histedit_source : 3074d73faaa91961fc87d237241e366379fbc005
2018-08-13 04:40:24 -07:00
André Bargull
fba1c5de25 Bug 1482846 - Part 1: Mark BytecodeParser methods as const. r=tcampbell
--HG--
extra : histedit_source : 9d1f905b655c02839a29b902f2f500f64c5e3c7a
2018-08-13 04:41:01 -07:00
André Bargull
0250ea3e9f Bug 1482359: Use more JSOP_STRICTEQ optimizations for Object.is(). r=jandem 2018-08-13 08:21:03 -07:00
Mike Hommey
f6560362a9 Bug 1480004 - Normalize optimization level passed to the linker when doing LTO with clang. r=froydnj 2018-08-14 07:25:09 +09:00
Jeff Walden
0885260ab1 Bug 1478892 - Instantiate Parser for UTF-8 source text. r=arai
--HG--
extra : rebase_source : a9d318c40f9524583406d21b8b75c19f7848220f
2018-08-09 21:04:22 -07:00
Jeff Walden
74305f6c2c Bug 1478892 - Instantiate GeneralParser for UTF-8 source text. r=arai
--HG--
extra : rebase_source : 467d3e2bf6835586c6eb8a2c6ce8f69bd23827b9
2018-07-30 15:35:35 -07:00
Steve Fink
a89504bc45 Bug 1479672 - Force use of gcc for hazard analysis, r=jonco
--HG--
extra : topic : gcstats.thresh
extra : rebase_source : 7b20e570a5b5f040fff7b0a030376525ca5a408d
2018-07-05 12:40:32 -07:00
Steve Fink
37fcd9834c Bug 1479673 - Trivial return value change, r=jonco
JS::ubi::Concrete<T> inherits from JS::ubi::Base but not JS::ubi::Node, so the bare 'Size' in the class declaration refers to Base::Size, not Node::Size. (Note that they're the same underlying type.)

--HG--
extra : topic : gcstats.thresh
extra : rebase_source : 2dd9ccca9e458e4f10bdbb8aff58f08732e712c7
2018-07-11 16:58:23 -07:00
Steve Fink
22ee12770e Bug 1480843 - Avoid hazard by controlling order of operations so that we GC before using any GC heap pointers, r=bz
--HG--
extra : topic : gcstats.thresh
extra : rebase_source : b9e31b5b0da9924bee110b689f16989cf578cb2e
2018-08-03 10:47:21 -07:00
Steve Fink
8aafec573a Bug 1480927 - Whitelist some more nsISupports virtual functions, r=jonco
--HG--
extra : topic : gcstats.thresh
extra : rebase_source : 11542a69c52ae54add2bdd598d702ecdf6856386
2018-08-03 09:22:32 -07:00
Csoregi Natalia
fc2133e0bc Backed out 2 changesets (bug 1482153, bug 1469004) for assertion failures at ModuleScript.cpp:59. CLOSED TREE
Backed out changeset 8289b70dc0db (bug 1469004)
Backed out changeset 4129380f8318 (bug 1482153)
2018-08-13 19:37:07 +03:00
André Bargull
b8d131ad5c Bug 1480819 - Part 7: Add comments, constants, and better variable names to RegExp stubs. r=mgaudet 2018-08-10 05:43:46 -07:00
André Bargull
2f9a5fff1d Bug 1480819 - Part 6: Add helper methods to MacroAssembler to work with CharEncoding and reduce code duplication. r=mgaudet 2018-08-10 08:50:28 -07:00
André Bargull
10eb8b5dd5 Bug 1480819 - Part 5: Add registers and encoding type as members to CreateDependentString. r=mgaudet 2018-08-03 09:12:53 -07:00
André Bargull
26c3b7560f Bug 1480819 - Part 4: Don't save non-volatile registers. r=mgaudet 2018-08-03 09:12:04 -07:00
André Bargull
5e8e900bbc Bug 1480819 - Part 3: Reorder temporary register names in generateRegExpMatcherStub. r=mgaudet 2018-08-03 09:10:46 -07:00
André Bargull
7a708d17e7 Bug 1480819 - Part 2: Switch the temporary variables used for CopyStringChars in CreateDependentString::generate. r=mgaudet 2018-08-03 09:09:40 -07:00
André Bargull
df77deb80c Bug 1480819 - Part 1: Remove dead and unnecessary code to restore registers from generateRegExpMatcherStub. r=mgaudet 2018-08-03 09:08:50 -07:00
Logan F Smyth
4abb1e0558 Bug 1378808 - Use ::Arguments or ::PropertyName location for method call column offsets. r=jorendorff, r=ckerschb
--HG--
extra : rebase_source : 69612b61b1cfbfd26856e285d63600ce56e95ec3
extra : source : 6c6a609463ab5d71e475354cab8c3ff323d0571d
2018-07-12 11:51:17 -07:00
Logan F Smyth
7ca727c2d0 Bug 1378808 - Add a new ParseNodeKind::PropertyName to hold location information about property access name. r=jorendorff
MozReview-Commit-ID: J4vHz4ln5Zt

--HG--
extra : rebase_source : 05ff8c402e682db139b7c87a8ec2f59575eb34d0
extra : intermediate-source : 6dd9c641346afe439fb10c028becf0a7b1f0aedc
extra : source : 3b4f4db5d3d78170faf00bdf9fe2a562ad155fd5
2018-07-12 11:29:05 -07:00
Logan F Smyth
ede9c30b6f Bug 1378808 - Add a new ParseNodeKind::Arguments node type for call argument lists. r=jorendorff
MozReview-Commit-ID: 7L4nNHjVoZo

--HG--
extra : rebase_source : 4140fd0df54bece716e4c5e0d68fbb3df16a6268
extra : source : e732697778c260c413047531e372a24286e0b667
2018-07-12 11:24:59 -07:00
Jon Coppeard
b094eb1815 Bug 1469004 - Add an API to create a module namespace object r=anba 2018-08-13 16:39:14 +01:00
Jon Coppeard
623032e1f0 Bug 1482153 - Replace ModuleObject's host defined field with one on top-level JSScripts r=jandem r=hsivonen 2018-08-13 16:39:11 +01:00
Matthew Gaudet
1f4ef0d8fa Bug 1481556 - Compute the appropriate stub field index instead of assuming it based on execution order r=jandem
--HG--
extra : rebase_source : e0a82f4c09c0aa66281dc3ceadd0824c9ffa3c75
2018-08-07 13:50:18 -04:00
Matthew Gaudet
180ce7a7f1 Bug 1341261: [Part 9] Rename CacheRegisterAllocator::loadDouble to ensureDoubleRegister r=tcampbell
--HG--
extra : rebase_source : f9779fe958439726341429e09a022c62006716ad
2018-08-10 09:18:42 -04:00
Kris Maglione
3020a8b0a8 Bug 1480244: Part 2 - Replace ExecuteInGlobalAndReturnScope with ExecuteInScopeChainAndReturnNewScope. r=tcampbell
This patch series replaces message manager globals with ordinary JS objects
which live in the shared JSM global. Once that happens,
ExecuteInGlobalAndReturnScope will no longer have useful behavior for them,
since the base global has none of the methods that they rely on, and it
provides no way to insert another plain object into the scope chain.

This patch changes the scope chain for frame scripts to instead look like:

 -+- Shared JSM global
  |
  +- LexicalEnvironment[this=global]
  |
  +- NonSyntacticVariablesObject
  |
  +- WithEnvironmentObject[target=messageManager]
  |
  +- LexicalEnvironment[this=messageManager]

Where lexical assignments end up on the lexical scope, and both qualified and
unqualified assignments wind up on the NSVO.

This has some slight behavioral differences from the previous model, in that
properties defined on the message manager can mask properties on the NSVO. But
those differences are minor, and probably not worth worrying about, since
frame scripts are being deprecated as part of the Fission project.

MozReview-Commit-ID: ACEOY2hExco

--HG--
extra : rebase_source : 384ccd422b4167e9a4fc550dd691fcc027553544
2018-08-10 13:54:23 -07:00
Andreea Pavel
aa7818b463 Bug 1483229 - Exit test early if TypedObject is not defined. r=jonco
DONTBUILD

--HG--
extra : source : 8e3582b4162117fb0e721b474133c2f97b7b53da
2018-08-14 16:16:38 +03:00
Ryan VanderMeulen
b1b6f583f5 Backed out changeset 8e3582b41621 for landing with the wrong bug number in the commit message. 2018-08-14 12:42:17 -04:00
Andreea Pavel
fbf4deefb7 Bug 1481093 - Exit test early if TypedObject is not defined. r=jonco 2018-08-14 16:16:38 +03:00
Timothy Guan-tin Chien
dab48182aa Bug 1431255 - Part V, Set the reflectors of the UA Widget DOM to UA Widget Scope r=bholley
The DOM elements within the UA Widget Shadow DOM should have its reflectors in
the UA Widget Scope. This is done by calling nsINode::IsInUAWidget() which
would check its containing shadow and its UA Widget bit.

To prevent JS access of the DOM element before it is in the
UA Widget Shadom DOM tree, various DOM methods are set to inaccessible to
UA Widget script. It would need to use the two special methods in ShadowRoot
instead to insert the DOM directly into the shadow tree.

MozReview-Commit-ID: Jz9iCaVIoij

--HG--
extra : rebase_source : b7b17be68dcde00cfeb207cb39cf16b486f2ab02
2018-06-29 13:39:46 -07:00
Timothy Guan-tin Chien
bfd7aeb85d Bug 1431255 - Part III, Create per-origin sandboxes from XPCJSRuntime and load UA widgets scripts r=bholley,jaws,sfink
This patch creates the basic structure on how the widget scripts can be loaded
and be pointed to the Shadow Root, from the UAWidgetsChild.jsm.

The UAWidgetsClass class asks for a sandbox from Cu.getUAWidgetScope(), which
calls into XPCJSRuntime::GetUAWidgetScope(). It creates and keeps the
sandboxes, in a GCHashMap keyed to the origin, so we could reuse it if needed.

MozReview-Commit-ID: J6W4PDQWMcN

--HG--
extra : rebase_source : a62b0a22195f09cdb508df72c954e20d18c7bf68
2018-06-27 11:34:07 -07:00
Thi Huynh
d1638fb2b2 Bug 1478910 - Use JSMSG_AWAIT_IN_DEFAULT error for incomplete await expr in async function/generator parameter. r=arai
Differential Revision: https://phabricator.services.mozilla.com/D3207

--HG--
extra : moz-landing-system : lando
2018-08-14 11:06:50 +00:00
Matthew Gaudet
916718b719 Bug 1341261: [Part 8] Dump opcodes for CompareIC to CacheIR logs r=tcampbell
--HG--
extra : rebase_source : f1ebf0d14afe57417492f4d8c3b0aa85fa92e46d
2018-06-15 17:15:24 -07:00
Matthew Gaudet
f4f4a7ea1a Bug 1341261: [Part 7] Remove now-unused SharedIC Machinery for CompareICs r=tcampbell
Also, relocate no-longer SharedIC machinery to BaselineIC.cpp

--HG--
extra : rebase_source : 050524cf338aa5335fbf12b918c9990882d7ad3d
2018-06-08 17:28:21 -04:00
Matthew Gaudet
730d598e9e Bug 1341261: [Part 6] Teach the Baseline Inspector about the new CacheIR ops r=tcampbell
--HG--
extra : rebase_source : 87fabc832341afc9e4108223fb3ba1d08537d8b2
2018-06-08 16:46:23 -04:00
Matthew Gaudet
618b094127 Bug 1341261: [Part 5] Number+Null+Undefined Comparisons r=tcampbell
--HG--
extra : rebase_source : 2ce16207c1c2166e45139d2268ded71431346557
2018-08-03 10:31:34 -04:00
Matthew Gaudet
f1981b99c3 Bug 1341261: [Part 4] Compare Undefined/Null+Object r=tcampbell
--HG--
extra : rebase_source : a96f7567fee9f43009d13b35c28de2cb04237b73
2018-06-05 13:13:37 -04:00
Matthew Gaudet
f0d1895741 Bug 1341261: [Part 3] Support Number/Number Comparisons in CacheIR r=tcampbell
As a bonus, also cleanup a superflous trackAttached

--HG--
extra : rebase_source : c2a78aa40f3f5e704ef5aab158584e10403bf905
2018-05-17 16:29:28 -04:00
Matthew Gaudet
b796885ce9 Bug 1341261: [Part 2] Support Int32/Int32 Comparisons in CacheIR r=tcampbell
--HG--
extra : rebase_source : 31c5223109613e9301aea795b9f35144216ffb4b
2018-05-17 12:09:14 -04:00
Matthew Gaudet
56663db2cb Bug 1341261: [Part 1] Enable CacheIR Compare ICs in Ion r=tcampbell
--HG--
extra : rebase_source : 788f7bb1eda50759165850e9f78ba41985563f0c
2018-05-15 16:10:50 -04:00
Matthew Gaudet
080064785c Bug 1341261: [Part 0] Enhance compare test case r=tcampbell
--HG--
extra : rebase_source : 29e7b183e0ea5452aa5af9a700ce5f0fd9a67079
2018-06-15 15:56:39 -07:00
Tooru Fujisawa
da07964ec2 Bug 1476203 - Separate IfEmitter and CondEmitter. r=jwalden 2018-08-13 05:19:47 -07:00
Jon Coppeard
babb91a3ce Bug 1481093 - Also update children of typed object type descriptor objects when compacting r=sfink a=abillings 2018-08-13 13:21:34 +01:00
Lars T Hansen
2f619dcffb Bug 1481171 - Properly emit signal handling metadata for wasm on aarch64. r=luke
As the aarch64 instruction emitters do not return the BufferOffset of
the access instruction, we have to resort to AutoForbidPools to keep
the metadata emitted at the correct address of the access.  Manual
inspection of the assembler code and the addressing modes used reveals
that this is viable, if it's done just so.

I've added comments to highlight the fact that it is a little brittle,
and the AutoForbidPools with an instruction window of 1 instruction
will cause failures if assumptions about the machine code should be
violated accidentally in the future.

--HG--
extra : rebase_source : 892744f1b16e970243ca2b2a11fa476b192cf615
extra : amend_source : e7d33696d0f02a48592d8a73f7eaafa32d443656
2018-08-10 11:09:44 +02:00
Nicholas Nethercote
b9e071e2e8 Bug 1481998 - Make mozilla::Hash{Map,Set}'s entry storage allocation lazy. r=luke,sfink
Entry storage allocation now occurs on the first lookupForAdd()/put()/putNew().
This removes the need for init() and initialized(), and matches how
PLDHashTable/nsTHashtable work. It also removes the need for init() functions
in a lot of types that are built on top of mozilla::Hash{Map,Set}.

Pros:

- No need for init() calls and subsequent checks.

- No memory allocated for empty tables, which are not that uncommon.

Cons:

- An extra branch in lookup() and lookupForAdd(), but not in put()/putNew(),
  because the existing checkOverloaded() can handle it.

Specifics:

- Construction now can take a length parameter.

- init() is removed. Explicit length-setting, when necessary, now occurs in the
  constructors.

- initialized() is removed.

- capacity() now returns zero when the entry storage is absent.

- lookupForAdd() is no longer `const`, because it can instantiate the storage,
  which requires modifications.

- lookupForAdd() can now return an invalid AddPtr in two cases:

  - old: hashing failure (due to OOM in the hasher)

  - new: OOM while instantiating entry storage

  The existing failure handling paths for the old case work for the new case.

- clear(), finish(), and clearAndShrink() are replaced by clear(), compact(),
  and reserve(). The old compactIfUnderloaded() is also removed.

- Capacity computation code is now in its own functions, bestCapacity() and
  hashShift(). setTableSizeLog2() is removed.

- uint32_t is used throughout for capacities, instead of size_t, for
  consistency with other similar values.

- changeTableSize() now takes a capacity instead of a deltaLog2, and it can now
  handle !mTable.

Measurements:

- Total source code size is reduced by over 900 lines. Also, lots of existing
  lines got shorter (i.e. two checks were reduced to one).

- Executable size barely changed, down by 2 KiB on Linux64. The extra branches
  are compensated for by the lack of init() calls.

- Speed changed negligibly. The instruction count for Bench_Cpp_MozHash
  increased from 2.84 billion to 2.89 billion but any execution time change was
  well below noise.
2018-08-10 18:00:29 +10:00
Jan de Mooij
b3d493f06a Bug 1482423 part 2 - Use js::IsSystemCompartment in xpc::AccessCheck::isChrome. r=mrbkap
--HG--
extra : rebase_source : 7998deb57b0fd8fddcc822bb726a29d3942d3601
2018-08-11 13:12:49 +02:00
Jan de Mooij
ab76b86554 Bug 1482423 part 1 - Assert compartments don't contain both system/non-system realms. r=luke
--HG--
extra : rebase_source : 44c6949467eb246ac523fae3dbe96f5848ff2602
2018-08-11 13:12:49 +02:00
André Bargull
73eb837842 Bug 1481247: Don't compare pointers twice in MacroAssembler::compareStrings. r=tcampbell 2018-08-10 05:43:44 -07:00
Boris Zbarsky
4af64d8709 Bug 1479793. Throw when someone tries to define an accessor property with an integer name on a DOM proxy with an indexed setter. r=qdot,jorendorff
Differential Revision: https://phabricator.services.mozilla.com/D2571

--HG--
extra : moz-landing-system : lando
2018-08-10 17:04:58 +00:00
Benjamin Bouvier
9671d15a89 Bug 1482365: Sync stack before branching in wasm baseline compiler's emitSetGlobal; r=lth
--HG--
extra : rebase_source : 7f879dcbda2f9d290f9767d85a4c331c42f9eb64
2018-08-10 12:00:41 +02:00
Jan de Mooij
17094cb561 Bug 1472976 part 6 - Remove unused xpc::AccessCheck::getPrincipal method. r=mrbkap 2018-08-10 11:57:40 +02:00
Jan de Mooij
0fdef26898 Bug 1472976 part 5 - Use xpc::GetRealmPrincipal instead of xpc::GetCompartmentPrincipal in xpc::GetObjectPrincipal. r=mrbkap 2018-08-10 11:57:40 +02:00
Jan de Mooij
90d9694728 Bug 1472976 part 4 - Use JS::GetRealmPrincipals instead of JS_GetCompartmentPrincipals in XPCWrappedNativeScope::GetPrincipal. r=mrbkap 2018-08-10 11:57:40 +02:00
Lars T Hansen
3956b572e1 Bug 1481171 - Remove failure path for lookupTrap(). r=luke
With asm.js atomics gone and wasm atomics opting in to standard
trap-based OOB handling, we should never fail to find a trap site.  So
assert that we always find it, and remove code that is now dead.

--HG--
extra : rebase_source : 5ae030ab9ac92f48d84328c7ed5048ced299eb20
extra : source : 7dc12de9bf40160f8809bbe4fc16f4b54f6e5fa6
extra : histedit_source : 240aef6bd1195f13789d4da8d28a6698bc3dbbff
2018-08-03 12:04:53 +02:00
Lars T Hansen
d62785a24b Bug 1481171 - Wasm-specific atomics operations. r=luke
A large and mostly mechanical change: Prune the non-JS atomic APIs in
MacroAssembler.h and add many wasm-specific APIs instead.

The three non-JS APIs that remain in MacroAssembler.h could also be
removed but are used in multiple places to implement the JS APIs, and
it seemed fine to just leave them in.  They are after all generally
useful.

Note, this patch changes MIPS code so that it compiles, but it does
not insert the necessary emitting of metadata, partly because the
mechanics of that for 64-bit ops on 32-bit systems depends on the
implementation of those 64-bit ops, and partly because I am happy to
let the MIPS maintainers do the work and check it.  I have left behind
FIXME comments where changes are needed.

The one additional test case in jit-test is a result of closely
reading existing code and finding a bug that should have caused a
failure, but didn't, once the wasm/asm.js fallback for signal handling
was removed.

--HG--
extra : rebase_source : 4958997adb6050222bcde609dca6d00108c0a8f9
extra : histedit_source : b7fbcf868c60d7079d7827d98c7e7aad2d7d1f32
2018-08-06 15:55:49 +02:00
Gabriele Svelto
15adf94f4d Bug 1348273 - Convert crash annotations into a machine-readable list of constants; r=ted.mielczarek,njn,dholbert,mak,cpearce,mcmanus,froydnj,Dexter,jrmuizel,jchen,jimm,bz,surkov
This introduces the machinery needed to generate crash annotations from a YAML
file. The relevant C++ functions are updated to take a typed enum. JavaScript
calls are unaffected but they will throw if the string argument does not
correspond to one of the known entries in the C++ enum. The existing whitelists
and blacklists of annotations are also generated from the YAML file and all
duplicate code related to them has been consolidated. Once written out to the
.extra file the annotations are converted in string form and are no different
than the existing ones.

All existing annotations have been included in the list (and some obsolete ones
have been removed) and all call sites have been updated including tests where
appropriate.

--HG--
extra : source : 4f6c43f2830701ec5552e08e3f1b06fe6d045860
2018-07-05 15:42:11 +02:00
Jim Blandy
c5c3c1155d Bug 1481858: Update JS shell's newGlobal function's docs. r=jandem
--HG--
extra : rebase_source : f65e0992d81c0f9bc28dc8bd53ddd7685dc08d1a
2018-08-08 09:02:25 -07:00
Tooru Fujisawa
0fe826b214 Bug 1456404 - Part 7: Remove unused code/comment for SRC_FOR. r=jwalden 2018-08-10 07:49:18 +09:00
Tooru Fujisawa
978464da73 Bug 1456404 - Part 6: Add DoWhileEmitter. r=jwalden 2018-08-10 07:49:18 +09:00
Tooru Fujisawa
d5a7f8c86f Bug 1456404 - Part 5: Add WhileEmitter. r=jwalden 2018-08-10 07:49:18 +09:00
Tooru Fujisawa
c222abbe9c Bug 1456404 - Part 4: Add ForOfEmitter. r=jwalden 2018-08-10 07:49:18 +09:00
Tooru Fujisawa
dcdb65e46d Bug 1456404 - Part 3: Add ForInEmitter. r=jwalden 2018-08-10 07:49:17 +09:00
Tooru Fujisawa
267bd83861 Bug 1456404 - Part 2: Add CForEmitter. r=jwalden 2018-08-10 07:49:17 +09:00
Tooru Fujisawa
ccad82538f Bug 1456404 - Part 1: Move loop related bytecode/offset handling to LoopControl. r=jwalden 2018-08-10 07:49:17 +09:00
Tooru Fujisawa
f3ffec503c Bug 1478936 - Fix the comment for JS_GetFunctionArity, and add JS_GetFunctionLength which matches to the original comment, and fixed consumer. r=jandem 2018-08-10 07:49:17 +09:00
Jon Coppeard
cfb6e5c306 Bug 1482135 - Always root Scope::Data pointers when creating scopes r=jandem 2018-08-09 18:19:47 +01:00
Matthew Gaudet
bbe9f6cb48 Bug 1482133 - [Part 3] Stop using shared stubs machinery r=jandem
--HG--
extra : rebase_source : fe94f04c7a46378cf65aefc43f81a8531371fec4
2018-08-09 10:38:43 -04:00
Matthew Gaudet
1db44eaa6c Bug 1482133 - [Part 2] Relocate NewArrayFallback to Baseline r=jandem
--HG--
extra : rebase_source : 3c1d173a9ed150c51bfdcc8fee03aa225cbfccc2
2018-08-08 17:00:33 -04:00
Matthew Gaudet
30e0d94a23 Bug 1482133 - [Part 1] Disable NewArray Ion Shared Stub r=jandem
--HG--
extra : rebase_source : 60afdef52bf63bbf514372592dd401c5702e178a
2018-08-08 15:58:16 -04:00
Lars T Hansen
5284e9667e Bug 1343981 - Perform unaligned memory accesses from high to low on ARM, and emit metadata. r=bbouvier
Three interlocking changes here:

- when accessing an unaligned word, access bytes in high-to-low order
- emit metadata for the first (highest) byte accessed
- when accessing a multi-word item (i64, f64), access the highest
  addressed word first

Most of these changes are straightforward.  In a couple of cases I
un-nested tangled control flows by breaking things into cases; this
leads to a little duplicated code but is IMO much easier to follow.

--HG--
extra : rebase_source : cd3b856b60b22c9e153452e984feeadc64103f25
2018-08-07 18:55:34 +02:00
Jan de Mooij
ece8e1f443 Bug 1481793 part 4 - Use the CCW's realm for Debugger.Object referents. r=jimb
--HG--
extra : rebase_source : eedfb6967d7d1a47b163d70daa8c435a1c0d48a9
2018-08-09 13:34:40 +02:00
Jan de Mooij
fc69dc387b Bug 1481793 part 3 - Assert cross-compartment wrappers don't wrap other CCWs. r=luke
--HG--
extra : rebase_source : 0c46484c8271ca11aa1c2fcf22833a72c14022af
2018-08-09 13:34:40 +02:00
Jan de Mooij
ae8dfe71f2 Bug 1481793 part 2 - Do a CheckedUnwrap in JS_StructuredClone. r=luke
--HG--
extra : rebase_source : 765d3c0be208b6aabc2db0c2aef52a31914b97c8
2018-08-09 13:34:40 +02:00
Jan de Mooij
5149585ee0 Bug 1481793 part 1 - Use assertSameCompartment instead of AutoRealm in JSStructuredCloneWriter::write. r=luke
--HG--
extra : rebase_source : b22d34f26062550f76a8017503c90ae2152c35d2
2018-08-09 13:34:40 +02:00
Jan de Mooij
2c9cefda61 Bug 1480678 part 11 - Wrap the typed array in the current compartment instead of entering its realm in WriteStructuredCloneImageData. r=bz
This is also better security-wise: if we're writing the structured clone in some compartment that shouldn't have access to the underlying data of the ImageData, we shouldn't be giving that access here.
2018-08-09 10:48:29 +02:00
Jan de Mooij
6b5c6b10aa Bug 1481772 - Remove unnecessary JSAutoRealm in mozJSComponentLoader::ImportInto. r=kmag 2018-08-09 10:48:29 +02:00
Ted Campbell
3d03b347e6 Bug 1479900 - Part 2: Refactor GC relocation to use a reserved flag. r=sfink
This refactors gc::Cell derived types to start with a uintptr_t-sized
field with the low bits reserved for the GC and uses these bits for
relocation mechanism.

- JSString now stores flags in a uintptr_t. On 32-bit platforms, a
  second field is used to hold length.
- Redefine JSString flag bit positions to avoid cell reserved bits.
- Forwarded Cells are now indicated by a reserved flag instead of a
  magic invalid-pointer-like value.
- gc::RelocationOverlay now extends gc::Cell
- Update js::Symbol, js::Scope and js::BigInt fields to be compatible.

MozReview-Commit-ID: Cs5OavbHmqK
2018-08-08 18:16:43 -04:00
Ted Campbell
c8528d6865 Bug 1479900 - Part 1: Use accessor methods for JSString::flags/length. r=sfink
Add accessor methods so that underlying storage strategy can be changed
later. This patch should not change current behaviour.

MozReview-Commit-ID: IRA53TQShe6
2018-08-08 18:16:42 -04:00
Daniel Varga
31ff8cd9c8 Merge mozilla-central to mozilla inbound. a=merge 2018-08-09 01:10:56 +03:00
Mike Hommey
6d197a0707 Bug 1481719 - Disable profile-instr-out-of-date warnings explicitly rather than allowing all warnings where they appear. r=dmajor 2018-08-09 06:07:33 +09:00
Nathan Froyd
49dcc19d92 Bug 1481505 - add aarch64 bits to DEFINES and DSO_LDOPTS; r=dmajor
Not having _ARM64_ in DEFINES makes any number of things go wrong.
2018-08-08 16:37:05 -04:00
Matthew Gaudet
daab071c17 Bug 1480493 - Remove initializer kind from JSOP_NEWINIT r=arai
Differential Revision: https://phabricator.services.mozilla.com/D2675

--HG--
extra : moz-landing-system : lando
2018-08-08 00:01:52 +00:00
Chris Peterson
dc642862f3 Bug 1481097 - wasm: Remove inline template workaround for gcc 4.8.5 bug. r=lth
This gcc 4.8.5 workaround (from bug 1316850) is no longer needed because Firefox currently requires gcc 6.1 or later (as of bug 1444274).

MozReview-Commit-ID: 4JFmOYoJnMH

--HG--
extra : rebase_source : f348a629f25f6852250306d969262372460a677a
extra : source : cb42b2192694148ffdf97c3a5c2fabb2578a0ec0
2018-07-22 00:21:45 -07:00
Brindusan Cristian
37bf8a10b0 Backed out 3 changesets (bug 1378808) for wpt failures on /content-security-policy/securitypolicyviolation/targeting.html.
Backed out changeset 6c6a609463ab (bug 1378808)
Backed out changeset 6dd9c641346a (bug 1378808)
Backed out changeset e732697778c2 (bug 1378808)
2018-08-08 04:40:19 +03:00
Kris Maglione
25c94b46d8 Bug 1481021: Part 1 - Fix tests that rely on permissive COWs or SpecialPowers side-effects in frame script scopes. r=bz
Right now, a lot of test code relies on side-effects of SpecialPowers being
loaded into frame script globals. In particular:

- It forces permissive COWs from those scopes, which allows frame scripts to
  pass objects from those scopes to unprivileged content that they otherwise
  wouldn't.
- It imports a bunch of helper modules and WebIDL globals which would
  otherwise not be available.

Fortunately, this seems to only impact test code at this point. But there's a
real down-the-road risk of it impacting shipping code, which ends up working
in automation due to the side-effects of SpecialPowers, but failing in real
world use.

MozReview-Commit-ID: G27eSSOHymX

--HG--
extra : rebase_source : 1702e63fed719fc92def2bdbbb8a7c53572432db
extra : source : 41bedc526dd6ec6b7e8c7be1c832ac60c81d6263
2018-08-07 14:13:06 -07:00
Brindusan Cristian
16ec846afc Backed out 2 changesets (bug 1481021) for bc failures on security/sandbox/test/browser_bug1393259.js.
Backed out changeset c53c7b0249ad (bug 1481021)
Backed out changeset 41bedc526dd6 (bug 1481021)
2018-08-08 03:22:16 +03:00
Jim Blandy
1d92752dd6 Bug 1073753: Document GC sensitivity of Debugger.prototype.onNewGlobalObject. r=jorendorff DONTBUILD 2018-08-07 11:33:56 -07:00
Luke Wagner
e3bab28609 Bug 1469395 - Baldr: remove dead JS::WasmModule::notifyWhenCompilationComplete() support (r=lth) 2018-08-08 12:14:38 -05:00
Luke Wagner
fda4936899 Bug 1469395 - Remove support for storing WebAssembly.Modules in IDB (r=lth,janv,Ms2ger)
--HG--
extra : rebase_source : 12926772e15c8a46d25e7c3927754d25fcdbed87
2018-08-08 12:13:16 -05:00
Bogdan Tara
80c3d569e2 Backed out 5 changesets (bug 1473213) for devtools/client/debugger/new/test/mochitest/browser_dbg_rr_breakpoints-01.js failures
Backed out changeset 29f9f3ab9b41 (bug 1473213)
Backed out changeset 129c9ab66f59 (bug 1473213)
Backed out changeset 96e57dd562b8 (bug 1473213)
Backed out changeset e40d822d886b (bug 1473213)
Backed out changeset 8a10fc261acb (bug 1473213)
2018-08-08 18:14:29 +03:00