Commit Graph

60239 Commits

Author SHA1 Message Date
Carsten "Tomcat" Book
7a4eb50360 merge mozilla-inbound to mozilla-central a=merge 2017-05-12 14:36:44 +02:00
Iris Hsiao
6559420d58 Backed out 15 changesets (bug 1358846, bug 1356826) for talos error. a=backout
Backed out changeset 96ea13bb00c5 (bug 1358846)
Backed out changeset b533d7f9b9c2 (bug 1358846)
Backed out changeset 7dcb80a051a3 (bug 1358846)
Backed out changeset 26825f1e33dd (bug 1358846)
Backed out changeset 98b57ff82a54 (bug 1358846)
Backed out changeset b9088593e34f (bug 1358846)
Backed out changeset cb2518673c56 (bug 1358846)
Backed out changeset 889c487a5d41 (bug 1358846)
Backed out changeset 459b36092b7a (bug 1356826)
Backed out changeset c861e23ec8ef (bug 1356826)
Backed out changeset d47998fa24cd (bug 1356826)
Backed out changeset b02e89c67132 (bug 1356826)
Backed out changeset c46fed6e4f6a (bug 1356826)
Backed out changeset 237268e3d9d2 (bug 1356826)
Backed out changeset 527435fc20db (bug 1356826)
2017-05-12 17:45:21 +08:00
Mike Hommey
6277defd95 Bug 1361258 - Add a hazard exception for Gecko_SetJemallocThreadLocalArena. r=me 2017-05-12 18:12:07 +09:00
Jan de Mooij
652857ca5b Bug 1364014 - Remove unnecessary is-array check in GCMarker::restoreValueArray. r=jonco 2017-05-12 09:46:21 +02:00
Ting-Yu Chou
fd6af522f6 Bug 1363956 - Check the flag before calling relatively expensive IsWindowProxy(). r=bz
Check the stopAtWindowProxy flag before checking IsWindowProxy(), since the flag
check is cheaper and in performance-sensitive binding code the flag is false.

MozReview-Commit-ID: 8R4tElYBXaI

--HG--
extra : rebase_source : 78d7942c3269b3d0016815a71099b4ec59587c8a
2017-05-11 11:29:34 +08:00
Jan de Mooij
7effa6b8fe Bug 1348772 - Optimize Array.prototype.shift to have O(1) perf instead of O(n). r=jonco
JS code often uses arrays as queues, with a loop to shift() all items, and this resulted in quadratic behavior for us. That kind of code is much faster now.
2017-05-11 17:12:39 +02:00
Nicolas B. Pierron
5c420a509e Bug 1347120 - XDR: Do not assert if the failure code is already set as to 'Throw' when there is a pending exception. r=shu 2017-05-11 13:25:20 +00:00
Nicolas B. Pierron
2a6927dcfd Bug 1342328 - IonMonkey dce-with-rinstructions.js test: Prevent compilation of the top-level loop. r=tcampbell 2017-05-11 12:47:23 +00:00
Till Schneidereit
29431d1f42 Bug 1363758 - Don't use a dummy function for internally-create Promise in wasm compilation/instantiation. r=bbouvier
PromiseObject now has a createSkippingExecutor function that avoids the need for a dummy executor for internally created promises.

MozReview-Commit-ID: IEzNwMYSdde
2017-05-11 14:43:23 +02:00
Till Schneidereit
be699bc7bf Bug 1357958 - Move the JS shell's Promise job handling into the engine to be used as a default implementation. r=jandem
The shell has a very basic implementation of Promise job queue handling. This patch moves it into the engine, exposed through friendapi functions. The motivation is that I want to write JSAPI tests for streams, which requires Promise handling. The test harness would need essentially a copy of the shell's Promise handling, which isn't nice.

To be clear, the default implementation isn't used automatically: the embedding has to explicitly request it using js::UseInternalJobQueues.

MozReview-Commit-ID: 6bZ5VG5mJKV
2017-05-11 14:43:22 +02:00
Wes Kocher
02bf8c4425 Merge m-c to inbound, a=merge
MozReview-Commit-ID: FfNikA7un6F
2017-05-10 17:31:18 -07:00
Wes Kocher
1b5ad2c128 Merge inbound to central, a=merge
MozReview-Commit-ID: DfRZi0gKjit
2017-05-10 16:48:03 -07:00
Sebastian Hengst
67fb8912b0 Backed out changeset 502f442198b6 (bug 1360248) for build bustage in WasmSignalHandlers.cpp, at least on Windows 2012. r=backout on a CLOSED TREE 2017-05-10 20:22:11 +02:00
Sebastian Hengst
e6d07c36b9 Backed out changeset 5b0d8eb9dc56 (bug 1360248) 2017-05-10 20:21:37 +02:00
Sebastian Hengst
86c890c430 Backed out changeset 20f376c71c88 (bug 1360248) 2017-05-10 20:21:32 +02:00
Sebastian Hengst
aa90d097a7 Backed out changeset 3e087957c2c6 (bug 1360254) 2017-05-10 20:21:27 +02:00
Luke Wagner
f6aa6a7019 Bug 1360254 - Baldr: remove JSContext::wasmActivationStack (r=bbouvier)
MozReview-Commit-ID: Ftzs7mTUzWN

--HG--
extra : rebase_source : f528f33a1bcf94c11dc7e721c68f3301a5f29cbf
2017-05-10 12:29:15 -05:00
Luke Wagner
a554e5062f Bug 1360248 - Baldr: use wasm::Frame* type for fp instead of void* (r=bbouvier)
MozReview-Commit-ID: K88WK1gmbZ9

--HG--
extra : rebase_source : 4159840d991c476cb66315757543b9d8ffc0a46c
2017-05-10 12:10:47 -05:00
Luke Wagner
bb0f5e559f Bug 1360248 - Baldr: remove WasmActivation::exitSP_, using unwinding instead (r=bbouvier)
MozReview-Commit-ID: 1vh274E0A5O

--HG--
extra : rebase_source : 881bd26f53488b9e65c01bc16c83ffb5b83ba978
2017-05-10 12:08:38 -05:00
Luke Wagner
a5521c97a5 Bug 1360248 - Baldr: factor out argument/return ABI code (r=bbouvier)
MozReview-Commit-ID: HKqPRPUhwyx

--HG--
extra : rebase_source : f0ef4fb48c8d01100c63feaf9ea3b335647f5667
2017-05-10 11:54:43 -05:00
Benjamin Bouvier
b8329c34d6 Bug 1363431: wasm: Check for maximum br_table size; r=luke
MozReview-Commit-ID: 2Q2pWi5NSn7

--HG--
extra : rebase_source : a778197f93e3ea208e3d0bf067254e37aca6fa9f
2017-05-09 18:33:40 +02:00
Luke Wagner
b9a4912ee2 Bug 1360254 - Baldr: remove JSContext::wasmActivationStack (r=bbouvier)
MozReview-Commit-ID: Ftzs7mTUzWN

--HG--
extra : rebase_source : b4670defcde377465b9d51681bb51a60a942b214
2017-05-10 12:29:15 -05:00
Luke Wagner
90264dad88 Bug 1360248 - Baldr: use wasm::Frame* type for fp instead of void* (r=bbouvier)
MozReview-Commit-ID: K88WK1gmbZ9

--HG--
extra : rebase_source : 8ccee369bc072a6bb17050fb5c6e9ac12549822c
2017-05-10 12:10:47 -05:00
Luke Wagner
c933213f7d Bug 1360248 - Baldr: remove WasmActivation::exitSP_, using unwinding instead (r=bbouvier)
MozReview-Commit-ID: 1vh274E0A5O

--HG--
extra : rebase_source : c23043a8e4bbf0178fb5efa8fc51e59e91907e19
2017-05-10 12:08:38 -05:00
Luke Wagner
a89e52745a Bug 1360248 - Baldr: factor out argument/return ABI code (r=bbouvier)
MozReview-Commit-ID: HKqPRPUhwyx

--HG--
extra : rebase_source : ff22df8a9c839a4379ac8b5b6652081b8db69ad3
2017-05-10 11:54:43 -05:00
Milan Sreckovic
8e95e2695e Bug 1358297: Part 5. We have a new function, StripTaggedASCII that needs to be added to the heap hazard whitelist. r=froydnj
MozReview-Commit-ID: 4bhnYwCkwIx

--HG--
extra : rebase_source : 4cd19deec0d0b854572b4f5b1f0340b5f00ff8e4
2017-05-10 13:12:48 -04:00
Wes Kocher
c7918207d5 Backed out changeset feea2db3ddbe (bug 1363664) at developer's request a=backout
MozReview-Commit-ID: 83nv6jxNwoL
2017-05-10 09:51:38 -07:00
Ravi Shankar
bacca6ee5c Bug 1363664 - Add bindings for StyleGridTemplate and nsTArray<nsString>; r=heycam
MozReview-Commit-ID: AsVxzu4SUu9

--HG--
extra : rebase_source : 55f6b62e574aba07c21ac0d4041de6a15a4c3f41
2017-05-10 17:51:39 +05:30
Kris Maglione
602cb201f5 Bug 1356826: Part 4 - Add Cu.isInAutomation and Cu.crashIfNotInAutomation helpers. r=bholley
MozReview-Commit-ID: ADqVqF2XraG

--HG--
extra : rebase_source : ea5df06eb9162f9f8c5816f49fb44d9f41947126
2017-04-15 14:23:58 -07:00
Shu-yu Guo
e3a7e478c2 Bug 1363191 - Pop eval lexical scope before propagating its var scope's Annex B functions. (r=anba) 2017-05-11 20:54:35 -07:00
Shu-yu Guo
82dddd7d50 Bug 1357075 - Pad a nop to unwind to the scope just before a destructuring iterator close trynote. (r=arai) 2017-05-11 20:54:35 -07:00
Shu-yu Guo
a17db9d0f8 Bug 1359622 - Fix assert for calling Function.toString on class constructors when the compartment has had source discarded. (r=Yoric) 2017-05-11 20:54:35 -07:00
Shu-yu Guo
87deb0d488 Bug 1362590 - Always give global scripts an extra frame slot in JIT code for compiling INITGLEXICAL. (r=jandem) 2017-05-11 20:54:35 -07:00
Leo Balter
81ea5b96c5 Bug 1362169 - Update tests skip list r=shu 2017-05-11 17:26:21 -07:00
Leo Balter
6627653d3b Bug 1362169 - Remove test262/local files r=shu
Superseded by current test262 tests.

Refs
- https://github.com/tc39/test262/pull/955
- https://github.com/tc39/test262/pull/895
2017-05-11 17:26:21 -07:00
Leo Balter
71444f558b Bug 1362169 - Update Test262 files r=shu
--HG--
rename : js/src/tests/test262/language/expressions/async-generators/browser.js => js/src/tests/test262/annexB/built-ins/RegExp/prototype/flags/browser.js
rename : js/src/tests/test262/language/expressions/async-generators/shell.js => js/src/tests/test262/annexB/built-ins/RegExp/prototype/flags/shell.js
rename : js/src/tests/test262/built-ins/Array/15.4.5.1-3.d-1.js => js/src/tests/test262/built-ins/Array/length/15.4.5.1-3.d-1.js
rename : js/src/tests/test262/built-ins/Array/15.4.5.1-3.d-2.js => js/src/tests/test262/built-ins/Array/length/15.4.5.1-3.d-2.js
rename : js/src/tests/test262/built-ins/Array/15.4.5.1-3.d-3.js => js/src/tests/test262/built-ins/Array/length/15.4.5.1-3.d-3.js
rename : js/src/tests/test262/built-ins/Array/prototype/S15.4.4_A1.3_T1.js => js/src/tests/test262/built-ins/Array/length/S15.4.4_A1.3_T1.js
rename : js/src/tests/test262/built-ins/Array/S15.4.5.1_A1.1_T1.js => js/src/tests/test262/built-ins/Array/length/S15.4.5.1_A1.1_T1.js
rename : js/src/tests/test262/built-ins/Array/S15.4.5.1_A1.1_T2.js => js/src/tests/test262/built-ins/Array/length/S15.4.5.1_A1.1_T2.js
rename : js/src/tests/test262/built-ins/Array/S15.4.5.1_A1.2_T1.js => js/src/tests/test262/built-ins/Array/length/S15.4.5.1_A1.2_T1.js
rename : js/src/tests/test262/built-ins/Array/S15.4.5.1_A1.2_T3.js => js/src/tests/test262/built-ins/Array/length/S15.4.5.1_A1.2_T3.js
rename : js/src/tests/test262/built-ins/Array/S15.4.5.1_A1.3_T1.js => js/src/tests/test262/built-ins/Array/length/S15.4.5.1_A1.3_T1.js
rename : js/src/tests/test262/built-ins/Array/S15.4.5.1_A1.3_T2.js => js/src/tests/test262/built-ins/Array/length/S15.4.5.1_A1.3_T2.js
rename : js/src/tests/test262/built-ins/Array/S15.4.5.2_A3_T4.js => js/src/tests/test262/built-ins/Array/length/S15.4.5.2_A3_T4.js
rename : js/src/tests/test262/built-ins/Array/define-own-prop-length-overflow-realm.js => js/src/tests/test262/built-ins/Array/length/define-own-prop-length-overflow-realm.js
rename : js/src/tests/test262/built-ins/Array/prototype/copyWithin/copyWithin.js => js/src/tests/test262/built-ins/Array/prototype/copyWithin/prop-desc.js
rename : js/src/tests/test262/built-ins/Array/prototype/entries/entries.js => js/src/tests/test262/built-ins/Array/prototype/entries/prop-desc.js
rename : js/src/tests/test262/built-ins/Array/prototype/fill/fill.js => js/src/tests/test262/built-ins/Array/prototype/fill/prop-desc.js
rename : js/src/tests/test262/built-ins/Array/prototype/find/find.js => js/src/tests/test262/built-ins/Array/prototype/find/prop-desc.js
rename : js/src/tests/test262/built-ins/Array/prototype/findIndex/findIndex.js => js/src/tests/test262/built-ins/Array/prototype/findIndex/prop-desc.js
rename : js/src/tests/test262/built-ins/Array/prototype/keys/keys.js => js/src/tests/test262/built-ins/Array/prototype/keys/prop-desc.js
rename : js/src/tests/test262/built-ins/Object/prototype/toString/proxy.js => js/src/tests/test262/built-ins/Object/prototype/toString/proxy-array.js
rename : js/src/tests/test262/built-ins/Array/prototype/constructor/browser.js => js/src/tests/test262/built-ins/RegExp/dotall/browser.js
rename : js/src/tests/test262/built-ins/Array/prototype/constructor/shell.js => js/src/tests/test262/built-ins/RegExp/dotall/shell.js
rename : js/src/tests/test262/language/expressions/async-generators/browser.js => js/src/tests/test262/built-ins/RegExp/lookBehind/browser.js
rename : js/src/tests/test262/language/expressions/async-generators/shell.js => js/src/tests/test262/built-ins/RegExp/lookBehind/shell.js
rename : js/src/tests/test262/language/expressions/async-generators/browser.js => js/src/tests/test262/built-ins/RegExp/named-groups/browser.js
rename : js/src/tests/test262/language/expressions/async-generators/shell.js => js/src/tests/test262/built-ins/RegExp/named-groups/shell.js
rename : js/src/tests/test262/language/expressions/async-generators/browser.js => js/src/tests/test262/built-ins/RegExp/property-escapes/browser.js
rename : js/src/tests/test262/language/expressions/async-generators/browser.js => js/src/tests/test262/built-ins/RegExp/property-escapes/generated/browser.js
rename : js/src/tests/test262/language/expressions/async-generators/shell.js => js/src/tests/test262/built-ins/RegExp/property-escapes/shell.js
rename : js/src/tests/test262/language/expressions/async-generators/browser.js => js/src/tests/test262/built-ins/RegExp/prototype/dotAll/browser.js
rename : js/src/tests/test262/language/expressions/async-generators/shell.js => js/src/tests/test262/built-ins/RegExp/prototype/dotAll/shell.js
rename : js/src/tests/test262/language/expressions/async-generators/browser.js => js/src/tests/test262/language/expressions/async-generator/browser.js
rename : js/src/tests/test262/language/expressions/async-generators/shell.js => js/src/tests/test262/language/expressions/async-generator/shell.js
rename : js/src/tests/test262/language/expressions/async-generators/browser.js => js/src/tests/test262/language/statements/for-await-of/browser.js
rename : js/src/tests/test262/language/expressions/async-generators/shell.js => js/src/tests/test262/language/statements/for-await-of/shell.js
2017-05-11 17:26:20 -07:00
Steve Fink
a1bac09186 Bug 1291954 - Skip tests that depend on the wasm signal handler, since tsan interferes with it, r=jonco
--HG--
extra : rebase_source : 243f008d4e4ca2430895eb3c37ccea06efe1e2b4
extra : histedit_source : 5cb45de1f1c958c2a03bb0c82c4cef17615958f4
2017-05-04 18:29:54 -07:00
Steve Fink
c9a7edcd58 Bug 1291954 - Skip wasm/asm.js for tsan test, r=jonco
TSAN messes up the wasm signal handler on try builders.

--HG--
extra : rebase_source : c161c4eebc1f43daa0eeae13218b47ece13595c4
extra : histedit_source : 2cf2dad71d822fc583da2b5b633f8f21f05fa66a
2017-05-06 15:35:33 -07:00
Steve Fink
4bb89f2ec7 Bug 1291954 - Avoid problems with timeouts when running under tsan, r=jonco
One jstest was found to run more slowly under tsan, so add it to the cgc-jittest-timeouts.txt bucket.

Several jit-tests expect to timeout, and are annotated with an expected status code. Currently, we have to force tsan to report a zero status if it finds an error, since otherwise it will cause lots of tests to fail (due to hitting a tsan-detectable problem.) But those zero exit statuses cause the test to fail. Add --unusable-error-status to treat those as passing.

--HG--
extra : rebase_source : 37e9b863ecb6929da0de2a2d947ec31f6ba15d78
extra : histedit_source : c33dacaa0ecc117f17b57cf0dc5ba6c5b775d6ce
2017-05-03 07:15:50 -07:00
Nicolas B. Pierron
d676a8001e Bug 1351357 - Use the ReadOnlyCompileOptions from the HelperThread while decoding RegExp. r=bhackett 2017-05-10 13:42:08 +00:00
Carsten "Tomcat" Book
455239782b Merge mozilla-central to mozilla-inbound 2017-05-10 15:30:44 +02:00
kedziorski.lukasz@gmail.com
f815a0af4b Bug 1359436 - Add leak checking to CycleCollectedJSContext and related classes. r=mccr8 2017-05-09 13:59:00 +02:00
Carsten "Tomcat" Book
d5cb285977 Backed out changeset 3258871b4902 (bug 1359622) for browser_CTP_crashreporting.js | Uncaught exception - Timed out waiting for plugin binding to be in success state - timed out after 50 tries. 2017-05-10 13:01:57 +02:00
Carsten "Tomcat" Book
bef66488d9 Backed out changeset 8756a6262190 (bug 1357075) 2017-05-10 13:01:25 +02:00
Carsten "Tomcat" Book
76338929ce Backed out changeset cf2ee5242986 (bug 1363191) 2017-05-10 13:01:23 +02:00
Shu-yu Guo
e25f176582 Bug 1363191 - Pop eval lexical scope before propagating its var scope's Annex B functions. (r=anba) 2017-05-09 14:45:27 -07:00
Shu-yu Guo
02ce432ff5 Bug 1357075 - Pad a nop to unwind to the scope just before a destructuring iterator close trynote. (r=arai) 2017-05-09 14:45:26 -07:00
Shu-yu Guo
a7f949a3ff Bug 1359622 - Fix assert for calling Function.toString on class constructors when the compartment has had source discarded. (r=Yoric) 2017-05-09 14:45:26 -07:00
Andrew McCreight
087c406acb Bug 1363538 - Remove some derelict testing code from XPCShellImpl.cpp. r=mrbkap
MozReview-Commit-ID: 96UyB317H0W

--HG--
extra : source : 0a74ed4854d784856f28cf48a422f4aa0763fd22
2017-05-09 14:35:23 -07:00
Sebastian Hengst
0f8a7b60eb Backed out changeset 10acb957ba60 (bug 1363054) for failing Marionette's test_crash.py TestCrash.test_crash_content_process on Windows 8 x64 opt with e10s. r=backout on a CLOSED TREE 2017-05-09 19:36:24 +02:00