arthur.iakab
edbf2c0099
Merge inbound to mozilla-central a=merge
2018-06-08 12:55:49 +03:00
Jeff Walden
d3152e159d
Bug 1467336 - Move regular expression literal tokenizing into its own function. r=arai
...
--HG--
extra : rebase_source : 341584683b866dd4dcd7c217d378a4211e30e239
2018-06-07 22:47:28 -07:00
Jeff Walden
06c657eee3
Bug 1467336 - Process the code units comprising regular expression literals in a manner that optimizes the pure-ASCII case. r=arai
...
--HG--
extra : rebase_source : 2a44776b1e5d2bc7bd66a6f773964636aca48276
2018-06-07 03:24:04 -07:00
Jeff Walden
f7961e0fe2
Bug 1467336 - Introduce code to bifurcate handling of arbitrary-code-point getting in the tokenizer to distinctly and separately handle ASCII and non-ASCII code points. r=arai
...
--HG--
extra : rebase_source : 455de737b65fd2c0c42da8e1fe2619f25599d344
2018-06-07 03:01:38 -07:00
Jeff Walden
24d6bcee93
Bug 1467336 - Rename TokenStreamSpecific::matchChar to TokenStreamCharsBase::matchCodeUnit to clarify its unit-matching nature. r=arai
...
--HG--
extra : rebase_source : b3859a50b46f96f356edbb254a27b8416261f1c9
2018-06-07 02:16:57 -07:00
Jeff Walden
e9e010d389
Bug 1467336 - Add TokenStreamChars::getCodePoint and use it in one trivial place. r=arai
...
--HG--
extra : rebase_source : c0f97e9f740be3ee4bbdb9623c893067e7c1aa03
2018-06-07 02:16:32 -07:00
Jeff Walden
1a12745c61
Bug 1467336 - Rename ungetCharIgnoreEOL to ungetCodeUnit. r=arai
...
--HG--
extra : rebase_source : fa0464982bd463838f9c6b8d1eb388b55f2e583e
2018-06-07 02:16:07 -07:00
Jeff Walden
b1a37599da
Bug 1467336 - Rename getCharIgnoreEOL to getCodeUnit to better indicate that's all it does. r=arai
...
--HG--
extra : rebase_source : d34c4019170e78a0d5170e346fbe920884442cb9
2018-06-07 02:15:41 -07:00
Jeff Walden
800f6db11a
Bug 1467335 - Add an assertion to ungetCharIgnoreEOL that the EOF-flag has been set if EOF is being returned. r=arai
...
--HG--
extra : rebase_source : 233d673d307bb42d6e5b73f1cc246af4c740fe82
2018-06-07 02:13:49 -07:00
Jeff Walden
fbabc3fea0
Bug 1467334 - Make TokenStreamAnyChars::isExprEnding a well-documented array of bool, zero-initialize it using a member initializer, then overwrite its few true elements in the constructor body. r=arai
...
--HG--
extra : rebase_source : 68db8c022f6a89b2db14bb2e2cdda08d757445ac
2018-06-07 02:13:11 -07:00
Rick Waldron
5aaabbfc99
Bug 1457560 - Expose $262.agent.monotonicNow() for Test262 use in testing Atomic operation timeouts. r=jwalden
...
--HG--
extra : rebase_source : 6387145a06988112cadde2855bc69d2982f1e33a
2018-06-06 22:21:34 -07:00
Andreea Pavel
6efbfd2a22
Backed out changeset 88c929206539 (bug 1467071) for failing wpt at /_mozilla/wasm/jsapi.js.html on a CLOSED TREE
2018-06-08 07:03:17 +03:00
Julian Seward
a8cfabf7b6
Bug 1467071 - Wasm: import embedding_limits "limits.js" test and fix any resulting failures. r=lth.
...
The WebAssembly Specification, branch [1] (see also, more generally,
comments in [2]), contains a new test, limits.js, to check whether the
generally agreed embedding limits (numbers of functions, imports, etc) are
observed. This bug is to import the test and fix any resulting breakage
detected with it.
[1] https://github.com/WebAssembly/spec/tree/embedding_limits
[2] https://github.com/WebAssembly/spec/issues/607
* js/src/wasm/WasmBinaryConstants.h:
- Added MaxTableMaximumLength as a counterpart to MaxTableInitialLength.
- Split the constant group into two parts: spec-required, and those
pertaining only to our own implementation.
* js/src/wasm/WasmJS.cpp WasmTableObject::construct():
- Update GetLimits call with correct max size bound
* js/src/wasm/WasmValidate.cpp DecodeTableLimits():
- Implement missing check for a Table's maximum size.
* js/src/jit-test/tests/wasm/import-export.js:
js/src/jit-test/tests/wasm/spec/jsapi.js:
- Update Table maximum size tests. All tests trying to make a Table
with more than 10,000,000 entries now throw instead of succeeding.
* js/src/jit-test/tests/wasm/spec/harness/wasm-module-builder.js:
- Import minimal updates and bug fixes from [1], needed to make the
new tests work.
* js/src/jit-test/tests/wasm/spec/limits.js
- New file. Derived from [1], with comments added to each test to show
SM's compliance situation, and with two tests disabled.
--HG--
extra : rebase_source : a1f1ec730ecae22f2aa0f510c15ebc934489a1b3
2018-06-07 09:36:09 +02:00
Tooru Fujisawa
fc618ed15a
Bug 1467052 - Use BindingName tag to distinguish between var and top-level function, instead of offset range. r=shu
2018-06-08 10:06:13 +09:00
Ciure Andrei
25ae31a366
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-06-08 00:54:06 +03:00
Matthew Gaudet
9d8092fba3
Bug 1466189: followup patch to make discard stack unconditional r=jandem
...
--HG--
extra : rebase_source : bf19d39abb1ee0857ea73f72f1aa26f24ef1cf38
2018-06-07 11:25:02 -04:00
Kris Maglione
a4973ad0d6
Bug 1464548: Part 1b - Don't delete properties before redefining them, because deleting properties kills JIT performance. r=mccr8
...
MozReview-Commit-ID: IUMg59xRoIu
--HG--
extra : rebase_source : 6be1c84601ff868835cad53116ab920d2f2db317
2018-05-25 19:17:58 -07:00
Kris Maglione
bbbb42012f
Bug 1464548: Part 1a - Add defineLazyGlobalGetters helper. r=mccr8
...
This allows us to lazily import global properties using
Cu.importGlobalProperties. Aside from making it easier to avoid lazily
importing these properties, it also defines them all in the shared JSM global
so that we don't risk re-creating them in Sandboxes or frameloader globals.
MozReview-Commit-ID: GV6shguUlIG
--HG--
extra : rebase_source : 6b9269f3b33fe085c5ed63ee16e5b4ce9e5343a4
2018-05-25 22:28:27 -07:00
Karl Tomlinson
4b7ee0c98d
bug 1467024 remove Rooted/PersistentRooted special cases already covered by JS_HAZ_ROOTED r=sfink
...
MozReview-Commit-ID: 4jjzqNJmW0L
--HG--
extra : rebase_source : 584d3de00f9c7e048f6957ed716e7214d02c9fd5
2018-06-06 12:52:37 +12:00
Tom Schuster
731eb0bfab
Bug 1451017 - Remove Xray resolveNativeProperty. r=bz
...
--HG--
extra : rebase_source : 3fca06866110b912478448b06f12dc2158f560c7
2018-05-08 22:09:05 +02:00
Cosmin Sabou
0f45148664
Backed out changeset 531593bacc4e (bug 1448040) for Android build bustages on HangAnnotations.h. CLOSED TREE
...
--HG--
extra : rebase_source : ea3618023c548a8ca6ca14749633c194606af52f
2018-06-07 19:22:31 +03:00
Jan de Mooij
6d0be5a5cf
Bug 1466121 part 2 - Make Compartment and Zone classes instead of structs. r=luke
...
--HG--
extra : rebase_source : 1394dc86b035340f99c241f3ee1af5dd407bdb67
2018-06-07 16:45:04 +02:00
Jan de Mooij
f7fb3be6ec
Bug 1466121 part 1 - Rename JSCompartment to JS::Compartment. r=luke
...
--HG--
extra : rebase_source : cd7140ecda54f0caa02a96f562167b3c9a107450
2018-06-07 16:44:40 +02:00
Matthew Gaudet
4ec5d0f516
Bug 1466189: Handle equal length strings in Compare IC r=tcampbell
...
--HG--
extra : rebase_source : d5748a5839bf256adadae5c14d5d53d3ba949cce
2018-06-05 18:02:19 -04:00
Peter Van der Beken
b986ba77dd
Bug 1053271 - Remove some unused XRayWrapper code. r=bz.
...
--HG--
extra : rebase_source : 62e659d4b70872997b62185b2f634d87e9242d9d
2018-06-04 16:37:04 +02:00
Peter Van der Beken
f4270dc255
Bug 1053271 - Move Sandbox proxy handlers out of XrayWrapper.h. r=bz.
...
--HG--
extra : rebase_source : 6172fcbc5782ec3e800b034ca5fdba354f0797e2
2018-06-06 11:42:12 +02:00
Peter Van der Beken
a47cb53336
Bug 1053271 - Remove XrayTraits' HasPrototype. r=bz.
...
XPCWN Xrays were the only Xrays that set HasPrototype to 0.
--HG--
extra : rebase_source : c10654e4eb6eb39b3cfe8884009cd1a47dcad807
2018-06-04 14:26:37 +02:00
Peter Van der Beken
c02d68395d
Bug 1053271 - Remove XPCWN Xrays. r=bz.
...
--HG--
extra : rebase_source : 4da59c56ffc6eab4af0bf59d3d3861bbc18a33ba
2018-06-04 12:56:38 +02:00
Jan de Mooij
8bc57c3d29
Bug 1465472 followup - Remove (now always-false) check for atoms compartment. r=jonco
2018-06-07 12:18:56 +02:00
Jan de Mooij
65d353413b
Bug 1466458 part 2 - Refactor Realm::enterRealmDepth_ to account for Realms entered from JIT code. r=luke
2018-06-07 12:18:43 +02:00
Jan de Mooij
a0f210fb97
Bug 1466458 part 1 - Remove JSContext::enterRealmDepth_. r=luke
2018-06-07 12:17:08 +02:00
Jan de Mooij
418cdb8d25
Bug 1466501 part 3 - Add an objectGlobal(obj) testing function. r=luke
2018-06-07 10:02:10 +02:00
Jan de Mooij
3c1a7769ea
Bug 1466501 part 2 - Add a scriptedCallerGlobal() testing function for JS::GetScriptedCallerGlobal. r=luke
2018-06-07 10:02:10 +02:00
Jan de Mooij
56ca3c9524
Bug 1466501 part 1 - Refactor ZoneSpecifier and add a sameCompartmentAs option to newGlobal in the shell. r=luke
2018-06-07 10:02:10 +02:00
Tooru Fujisawa
aa391e1e8b
Bug 1460154
- Part 2: Handle TDZCheckCache in IfEmitter. r=jwalden
2018-06-07 15:59:01 +09:00
Tooru Fujisawa
587d9259cd
Bug 1460154
- Part 1: Rename IfThenElseEmitter to IfEmitter. r=Yoric
2018-06-07 15:59:00 +09:00
Ted Campbell
2391661c6a
Bug 1459754 - Fix missing property IC for uncacheable proto case. r=mgaudet
2018-06-06 18:12:43 -04:00
Narcis Beleuzu
ca7840b070
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-06-06 20:05:19 +03:00
Narcis Beleuzu
cf464eabfe
Merge inbound to mozilla-central. a=merge
2018-06-06 20:00:09 +03:00
Jan de Mooij
156284156a
Bug 1363214 - Remove JS::Realm/JSCompartment inheritance. r=jonco
...
--HG--
extra : rebase_source : ad63de7c6676532640659d1fccced7f83798e06d
2018-06-06 14:30:52 +02:00
Lars T Hansen
0e01cdcfdf
Bug 1466931 - Correctly identify the first invalid wasm opcode. r=jseward
...
Previously, the new wasm sign extension ops were part of the threads
proposal and so our test cases would guard on those ops using
wasmThreadsSupported().
But now that the extension ops have landed independently of the
threads proposal that guard is incorrect. So just remove the guard;
we don't need it.
--HG--
extra : rebase_source : de854748195f40978837217acbb1ed62fd977ed4
extra : histedit_source : 136233feee89f79ec514701a22fba85ac03d1a5f
2018-06-06 13:13:44 +02:00
Lars T Hansen
ced6f798d6
Bug 1461948 - Abstract the inline/outline TypedObject decision. r=till
...
--HG--
extra : rebase_source : e19970e44e4831a7f6d3000c059e6e54439cfec5
extra : source : 7b682822e9e17a98606a3b4e498838cad1126f56
2018-05-16 11:42:31 +02:00
Sylvestre Ledru
288239cebe
Bug 1464869 - Fix flake8/pep8 issue by hand in js/ r=jorendorff
...
MozReview-Commit-ID: 7cbfMkdykXn
--HG--
extra : rebase_source : f6234b127e0660278bbe7cffe075d8c893730652
2018-06-06 13:04:14 +02:00
Sylvestre Ledru
3acf6dcb98
Bug 1464869 - Run autopep8 on js/ r=jorendorff
...
MozReview-Commit-ID: GtOMQZ0K2bv
--HG--
extra : rebase_source : ea56cadc77173d64c72b6786de173d40a2cfca82
2018-05-26 05:29:06 -07:00
Narcis Beleuzu
68ae436133
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-06-06 12:50:03 +03:00
arthur.iakab
fade8462cb
Merge mozilla-central to inbound on a CLOSED TREE
2018-06-06 01:10:33 +03:00
arthur.iakab
fd0ee7c9b8
Merge inbound to mozilla-central a=merge
2018-06-06 00:58:30 +03:00
Tom Schuster
1f364490d6
Bug 1443086 - Update FlattenIntoArray to call IsArray only if depth > 0. r=anba
...
--HG--
extra : rebase_source : 9478a4cdf91b44685bf0025f06547ededc24fc7d
2018-06-05 14:36:04 +02:00
Karl Tomlinson
9e0c1c7c2b
bug 1442776 make CycleCollectedJSContext accessible from JSContext private r=peterv
...
Inheriting PerThreadAtomCache on CycleCollectedJSContext permits use of
static_cast, avoiding one level of indirection compared to adding a
CycleCollectedJSContext* to PerThreadAtomCache.
PerThreadAtomCache is over 18kB, and so WorkerJSContext and WorkletJSContext
are moved from the stack to the heap.
MozReview-Commit-ID: 6jdJeZcviK4
--HG--
extra : rebase_source : 3c2accb71faf3f017a44c405ae0484e57aaf039c
2018-05-10 17:04:12 +12:00
André Bargull
272b9eeecd
Bug 1464845 - Remove js_strdup and JS_strdup. r=Waldo
2018-06-04 13:34:06 -07:00