Commit Graph

40568 Commits

Author SHA1 Message Date
Ryan VanderMeulen
4d4652b6fe Merge m-c to fx-team. a=merge 2015-06-17 15:05:37 -04:00
Daniel Holbert
9144de4741 Bug 1165486 followup: Annotate toObjectBox() impls as 'override'. rs=ehsan 2015-06-15 23:21:51 -07:00
Shu-yu Guo
d302aba021 Bug 1171177 - Remove UNQUALIFIED_VAROBJ Shape flags in favor of Class-checking. (r=luke) 2015-06-17 21:26:58 -07:00
Shu-yu Guo
bc5aa8e315 Bug 1171177 - Remove VAROBJFIX. (r=luke) 2015-06-17 21:26:58 -07:00
Shu-yu Guo
7d6af53a6e Bug 1165486 - Debug function to dump static scope chain of scripts. (r=efaust) 2015-06-17 21:26:58 -07:00
Shu-yu Guo
fc77c416ce Bug 1165486 - Detect with scopes at parse time using the static scope chain for non-function scripts. Also cache static scope properties on SharedGlobalContext. (r=efaust) 2015-06-17 21:26:57 -07:00
Shu-yu Guo
95b4d04c31 Bug 1165486 - Use JS::CompileForNonSyntacticScope in Gecko where we used to set polluted global scope. (r=bz, rs=bholley) 2015-06-17 21:26:57 -07:00
Shu-yu Guo
2430a0eda6 Bug 1165486 - Split JS::Compile into JS::Compile and JS::CompileForNonSyntacticScope. (r=luke) 2015-06-17 21:26:57 -07:00
Shu-yu Guo
8659aa0d30 Bug 1165486 - Replace the PlainObj varobj with NonSyntacticVariablesObject. (r=luke) 2015-06-17 21:26:57 -07:00
Shu-yu Guo
f178f5f002 Bug 1165486 - Rebase yield offsets when cloning scripts. (r=jandem) 2015-06-17 21:26:57 -07:00
Shu-yu Guo
906c046a08 Bug 1165486 - Restructure function and script cloning in light of PollutingGlobal scope changes. (r=Waldo)
CloneFunctionObject is split into the following:

  - CloneFunctionAndScript, which deep clones the function and its
    script, giving the cloned script a new static scope chain. This is
    used for cloning singleton lambdas and JSAPI cloning. For singleton
    lambdas, the original and the clone script have the same static
    scope chain. For JSAPI cloning, a new static scope is provided
    (either null, for a clean global, or StaticPollutingGlobalObject,
    for a polluted global).

  - CloneFunctionReuseScript, which clones the function but reuses the
    script, and thus keeps the same static scope chain.

CloneScript is split into the following:

  - CloneGlobalScript, which clones a script with and gives it a new
    static scope.

  - CloneScriptIntoFunction, which clones a script into a JSFunction and
    gives it a new static scope. Cloning a script into a new function
    container requires slightly different logic to hook up the static
    scope chain before cloning inner scripts.
2015-06-17 21:26:57 -07:00
Shu-yu Guo
19d647d4fb Bug 1165486 - Remove PollutedGlobalScopeOption in favor of using the static scope chain to detect non-syntactic scopes. (r=luke) 2015-06-17 21:26:57 -07:00
Shu-yu Guo
c1c2a95c64 Bug 1165486 - Detect with scopes at parse time using the static scope chain instead of treating it as a polluted global. (r=luke) 2015-06-17 21:26:57 -07:00
Shu-yu Guo
ecb7599bfc Bug 1165486 - Add StaticNonSyntacticScopeObjects and teach scope iterators about it. (r=luke) 2015-06-17 21:26:57 -07:00
Shu-yu Guo
68d9ba06ee Bug 1165486 - Rename hasPollutedGlobalScope to hasNonSyntacticScope. (r=luke) 2015-06-17 21:26:57 -07:00
Shu-yu Guo
87210e49e3 Bug 1165486 - Cleanup: use standard object allocation functions when allocating scope objects. (r=terrence) 2015-06-17 21:26:57 -07:00
Shu-yu Guo
74d4ec3a2d Bug 1165486 - Cleanup: rename staticEvalScope to topStaticScope to prepare for the static top-level lexical scope. (r=luke) 2015-06-17 21:26:57 -07:00
Phil Ringnalda
40212e3fb3 Backed out 2 changesets (bug 1169736) for Windows "Assertion failure: function()->isClassConstructor()"
CLOSED TREE

Backed out changeset ea7188e6713c (bug 1169736)
Backed out changeset 5c5ab792827a (bug 1169736)
2015-06-17 20:56:48 -07:00
Shu-yu Guo
a93b20df5e Bug 1175397 - Do not eliminate dead resume point operands after GVN. r=nbp CLOSED TREE 2015-06-17 19:24:30 -07:00
Wes Kocher
f64cd45559 followup to Bug 1169736 to fix spidermonkey failures CLOSED TREE
(If this doesn't fix things, this and the original patch for this bug need to be backed out to fix things)
2015-06-17 17:15:45 -07:00
Eric Faust
1032351e6d Bug 1169736 - Temporarily disallow eval and arrow functions inside derived class constructors. (r=jorendorff) 2015-06-17 14:38:23 -07:00
Eric Faust
a892b450a6 Bug 1169731 - [[Call]] on a class constructor should throw. (r=jandem) 2015-06-17 14:37:49 -07:00
Eric Faust
96518a9519 Bug 1173525 - Add JS::Construct overload for specifying new.target. (r=Waldo) 2015-06-17 14:37:48 -07:00
Eric Faust
56a7b34d5f Bug 1172483 - Remove erroneous assert. (r=Waldo) 2015-06-17 14:37:45 -07:00
Nick Fitzgerald
35d4f68a2b Bug 1157456 - Re-wrap results in SavedFrame accessors; r=jorendorff 2015-06-17 13:18:16 -07:00
Nick Fitzgerald
6df5f8d965 Bug 1149294 - Part 3: Split thread-safe methods on ChromeUtils out into a new
ThreadSafeChromeUtils interface and move the utils interfaces into dom/base;
r=bholley
2015-06-17 11:12:23 -07:00
Nick Fitzgerald
d71c3a3e42 Bug 1149294 - Part 1: Don't trace permanent atoms and well known symbols that are owned by a parent JSRuntime inside SimpeEdgeVectorTracer; r=terrence 2015-06-17 11:12:23 -07:00
Terrence Cole
f73183046a Bug 1174262 - Make jstest dispatch via a generator on Windows; r=sfink 2015-06-11 18:37:21 -07:00
Terrence Cole
5b5b26366f Bug 1174009 - Remove a couple of unused AutoRooter types; r=sfink 2015-06-10 10:16:53 -07:00
Nicolas B. Pierron
77c87e3b72 Bug 1175233 - RObjectState::recover: Handle cases where the property type does not match the recovered value. r=bhackett 2015-06-17 18:47:06 +02:00
Manish Goregaokar
68e271a90a Bug 1035973 - Add DebuggerObject.getOwnPropertySymbols; r=fitzgen 2015-06-16 09:30:00 +02:00
David Rajchenbach-Teller
60d5715064 Bug 1157870 - Performance Groups should have a unique ID (low-level). r=jandem 2015-05-18 16:40:22 +02:00
Bobby Holley
31f0e20789 Bug 1174971 - Introduce two variants of getOwnPropertyFromTargetIfSafe. r=gabor,r=arai 2015-06-16 09:00:41 -07:00
Brian Hackett
30b79ece96 Bug 1174712 - Tolerate singleton objects with uncacheable prototypes in Ion caches, r=jandem. 2015-06-16 08:50:35 -07:00
Carsten "Tomcat" Book
d786545396 Merge mozilla-central to mozilla-inbound 2015-06-16 16:24:17 +02:00
Gabor Krizsanits
7d132ac34d Bug 1100498 - Report function names for addon exceptions. r=billm 2015-06-16 16:46:17 +02:00
Lars T Hansen
c4478c4756 Bug 1171540 - disable test cases if asm.js compilation is not available. r=me, CLOSED TREE 2015-06-16 16:41:12 +02:00
Carsten "Tomcat" Book
9a4e1b53a6 merge mozilla-inbound to mozilla-central a=merge 2015-06-16 16:08:27 +02:00
Carsten "Tomcat" Book
9b99dd5055 Backed out changeset 0379d120132a (bug 1165486) for making gu test fail permanently 2015-06-16 10:47:20 +02:00
Carsten "Tomcat" Book
670f45f303 Backed out changeset 710aabd4e4ab (bug 1165486) 2015-06-16 10:46:27 +02:00
Carsten "Tomcat" Book
1d1f16cc33 Backed out changeset cb18fdf212cc (bug 1165486) 2015-06-16 10:46:20 +02:00
Carsten "Tomcat" Book
7e85f91dca Backed out changeset 1d26c357fea5 (bug 1165486) 2015-06-16 10:46:10 +02:00
Carsten "Tomcat" Book
7778d68617 Backed out changeset 77283cc3e7e2 (bug 1165486) 2015-06-16 10:46:03 +02:00
Carsten "Tomcat" Book
de5d5aa895 Backed out changeset db16ffa16c96 (bug 1165486) 2015-06-16 10:45:56 +02:00
Carsten "Tomcat" Book
1e32c31b81 Backed out changeset fba7bb481879 (bug 1165486) 2015-06-16 10:45:48 +02:00
Carsten "Tomcat" Book
3832cbfc15 Backed out changeset 96207d707430 (bug 1165486) 2015-06-16 10:45:41 +02:00
Carsten "Tomcat" Book
5239dcf1a7 Backed out changeset 0cfeee56564b (bug 1165486) 2015-06-16 10:45:34 +02:00
Carsten "Tomcat" Book
2253b50780 Backed out changeset 8031242fe5e5 (bug 1165486) 2015-06-16 10:45:29 +02:00
Carsten "Tomcat" Book
a8612b6872 Backed out changeset 9ec0a501209a (bug 1165486) 2015-06-16 10:45:24 +02:00
Carsten "Tomcat" Book
b6c91e7a5d Backed out changeset 42fcb204b544 (bug 1165486) 2015-06-16 10:45:17 +02:00
Carsten "Tomcat" Book
7218184dee Backed out changeset c3a547a77df9 (bug 1171177) 2015-06-16 10:45:10 +02:00
Carsten "Tomcat" Book
52a9a21463 Backed out changeset 09dc89be2cee (bug 1171177) 2015-06-16 10:45:04 +02:00
Carsten "Tomcat" Book
2996bb2119 Backed out changeset fd6c99f92485 (bug 1165486) 2015-06-16 10:44:58 +02:00
Jocelyn Liu
9c2669be88 Bug 1167064 - Patch1: Switch to bluetooth APIv2. r=shuang 2015-06-16 09:38:50 +08:00
Daniel Holbert
f77bd82cdc Bug 1165486 followup: Annotate toObjectBox() impls as 'override'. rs=ehsan 2015-06-15 23:21:51 -07:00
Shu-yu Guo
afed70f0d1 Bug 1171177 - Remove UNQUALIFIED_VAROBJ Shape flags in favor of Class-checking. (r=luke) 2015-06-15 21:32:31 -07:00
Shu-yu Guo
205d534f96 Bug 1171177 - Remove VAROBJFIX. (r=luke) 2015-06-15 21:32:31 -07:00
Shu-yu Guo
b584a28202 Bug 1165486 - Debug function to dump static scope chain of scripts. (r=efaust) 2015-06-15 21:32:30 -07:00
Shu-yu Guo
b4534f2f84 Bug 1165486 - Detect with scopes at parse time using the static scope chain for non-function scripts. Also cache static scope properties on SharedGlobalContext. (r=efaust) 2015-06-15 21:32:30 -07:00
Shu-yu Guo
b8c6889a41 Bug 1165486 - Use JS::CompileForNonSyntacticScope in Gecko where we used to set polluted global scope. (r=bz, rs=bholley) 2015-06-15 21:32:30 -07:00
Shu-yu Guo
a98328927d Bug 1165486 - Split JS::Compile into JS::Compile and JS::CompileForNonSyntacticScope. (r=luke) 2015-06-15 21:32:30 -07:00
Shu-yu Guo
9d04d9b5b8 Bug 1165486 - Replace the PlainObj varobj with NonSyntacticVariablesObject. (r=luke) 2015-06-15 21:32:30 -07:00
Shu-yu Guo
ade452a87c Bug 1165486 - Restructure function and script cloning in light of PollutingGlobal scope changes. (r=Waldo)
CloneFunctionObject is split into the following:

  - CloneFunctionAndScript, which deep clones the function and its
    script, giving the cloned script a new static scope chain. This is
    used for cloning singleton lambdas and JSAPI cloning. For singleton
    lambdas, the original and the clone script have the same static
    scope chain. For JSAPI cloning, a new static scope is provided
    (either null, for a clean global, or StaticPollutingGlobalObject,
    for a polluted global).

  - CloneFunctionReuseScript, which clones the function but reuses the
    script, and thus keeps the same static scope chain.

CloneScript is split into the following:

  - CloneGlobalScript, which clones a script with and gives it a new
    static scope.

  - CloneScriptIntoFunction, which clones a script into a JSFunction and
    gives it a new static scope. Cloning a script into a new function
    container requires slightly different logic to hook up the static
    scope chain before cloning inner scripts.
2015-06-15 21:32:30 -07:00
Shu-yu Guo
7ddfa4c80c Bug 1165486 - Remove PollutedGlobalScopeOption in favor of using the static scope chain to detect non-syntactic scopes. (r=luke) 2015-06-15 21:32:30 -07:00
Shu-yu Guo
8c1084a23f Bug 1165486 - Detect with scopes at parse time using the static scope chain instead of treating it as a polluted global. (r=luke) 2015-06-15 21:32:30 -07:00
Shu-yu Guo
07a1b70a81 Bug 1165486 - Add StaticNonSyntacticScopeObjects and teach scope iterators about it. (r=luke) 2015-06-15 21:32:30 -07:00
Shu-yu Guo
36d0f0f082 Bug 1165486 - Rename hasPollutedGlobalScope to hasNonSyntacticScope. (r=luke) 2015-06-15 21:32:30 -07:00
Shu-yu Guo
b7adbca9d9 Bug 1165486 - Cleanup: use standard object allocation functions when allocating scope objects. (r=terrence) 2015-06-15 21:32:30 -07:00
Shu-yu Guo
43ad2924bd Bug 1165486 - Cleanup: rename staticEvalScope to topStaticScope to prepare for the static top-level lexical scope. (r=luke) 2015-06-15 21:32:30 -07:00
Ryan VanderMeulen
c2d0806581 Backed out changeset 1d67d747b3eb (bug 911972) for frequent linux64 debug e10s test_post_message_advanced.html timeouts.
CLOSED TREE
2015-06-15 13:06:23 -04:00
Terrence Cole
d492e66bd8 Bug 1173889 - Strongly type the CallbackTracer dispatch function; r=jonco, r=mccr8 2015-06-11 10:03:33 -07:00
Terrence Cole
120ec0c7e4 Bug 1173864 - Make MarkStack private in GCMarker; r=jonco 2015-06-03 09:00:50 -07:00
Jan de Mooij
e7646cf29a Bug 977805 followup - Fix some issues with IonCache::reset reprotection. r=luke 2015-06-15 17:28:10 +02:00
Jan de Mooij
9fe061278c Bug 1174542 - Remove unnecessary AutoWritabeJitCode from initTraceLogger. r=luke 2015-06-15 17:27:13 +02:00
Jan de Mooij
ef68dc3c99 Bug 1174372 - Initialize ExecutableAllocator static fields in JS_Init. r=luke 2015-06-15 17:26:41 +02:00
Carsten "Tomcat" Book
e7a727c8ce Backed out changeset 2cba58b2e1b4 (bug 1100498) for m-oth js crashes 2015-06-15 17:04:24 +02:00
Jukka Jylanki
b3096a5331 Bug 1168471 - Implement support for SharedArrayBuffers and SharedArrayViews in WebIDL. r=bz, r=lth, r=luke 2015-06-13 14:02:46 +03:00
Andrea Marchesini
a36cc3fb5e Bug 911972 - MessagePort and MessageChannel in workers, r=smaug, r=bent 2015-06-15 14:08:25 +01:00
Gabor Krizsanits
34c595eeed Bug 1100498 - Report function names for addon exceptions. r=billm 2015-06-15 14:59:49 +02:00
Ted Mielczarek
e3523a91ec bug 977805 - add missing #include. r=jandem 2015-06-12 15:51:47 -04:00
Nicolas B. Pierron
3180a16622 Bug 1172076 - Switch compartment before computing recover instruction results. r=jandem 2015-06-15 11:48:15 +02:00
Brian Hackett
4af647cb8c Bug 1162986 - Allow objects to be turned into singletons dynamically, r=jandem. 2015-06-14 08:02:44 -07:00
Phil Ringnalda
af16958666 Back out fd36716d1f9d (bug 1162986) for mostly-Win8-debug devtools crashes
CLOSED TREE
2015-06-13 14:41:15 -07:00
Phil Ringnalda
bc5917d8c3 Back out 2 changesets (bug 977805) for OS X crashes @js::jit::PatchJump
CLOSED TREE

Backed out changeset 33f3b919ef1b (bug 977805)
Backed out changeset 9fa312e065e1 (bug 977805)
2015-06-13 13:06:42 -07:00
Ted Mielczarek
6fdf482003 bug 977805 - pacify JS style checker. r=bustage 2015-06-13 15:29:16 -04:00
Ted Mielczarek
a208226a3f bug 977805 - add missing #include. r=jandem 2015-06-12 15:51:47 -04:00
Wes Kocher
c2daa517f7 Backed out 12 changesets (bug 1165486) for windows spidermonkey failures CLOSED TREE
Backed out changeset ce3c302864bf (bug 1165486)
Backed out changeset f69852001c61 (bug 1165486)
Backed out changeset 06cc09729bf4 (bug 1165486)
Backed out changeset 52772afc023e (bug 1165486)
Backed out changeset 502ddf7d2268 (bug 1165486)
Backed out changeset b04ab7bd78af (bug 1165486)
Backed out changeset 53fcddbe4cfb (bug 1165486)
Backed out changeset 63bd369e5349 (bug 1165486)
Backed out changeset 1e35269a8062 (bug 1165486)
Backed out changeset e3c11d517e18 (bug 1165486)
Backed out changeset ccd90228daf6 (bug 1165486)
Backed out changeset eb11e655d223 (bug 1165486)
2015-06-15 18:07:52 -07:00
Wes Kocher
a17e9d1d89 Backed out 2 changesets (bug 1171177)
Backed out changeset 18c286d070ad (bug 1171177)
Backed out changeset 6f535aa71725 (bug 1171177)
2015-06-15 18:07:15 -07:00
Shu-yu Guo
c2526c016f Bug 1171177 - Remove UNQUALIFIED_VAROBJ Shape flags in favor of Class-checking. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
d044662630 Bug 1171177 - Remove VAROBJFIX. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
b53dffa47f Bug 1165486 - Debug function to dump static scope chain of scripts. (r=efaust) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
60fdc20ee8 Bug 1165486 - Detect with scopes at parse time using the static scope chain for non-function scripts. Also cache static scope properties on SharedGlobalContext. (r=efaust) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
0b4f672545 Bug 1165486 - Use JS::CompileForNonSyntacticScope in Gecko where we used to set polluted global scope. (r=bz, rs=bholley) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
a63baf6429 Bug 1165486 - Split JS::Compile into JS::Compile and JS::CompileForNonSyntacticScope. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
4e96dadcaf Bug 1165486 - Replace the PlainObj varobj with NonSyntacticVariablesObject. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
2a5630871e Bug 1165486 - Restructure function and script cloning in light of PollutingGlobal scope changes. (r=Waldo)
CloneFunctionObject is split into the following:

  - CloneFunctionAndScript, which deep clones the function and its
    script, giving the cloned script a new static scope chain. This is
    used for cloning singleton lambdas and JSAPI cloning. For singleton
    lambdas, the original and the clone script have the same static
    scope chain. For JSAPI cloning, a new static scope is provided
    (either null, for a clean global, or StaticPollutingGlobalObject,
    for a polluted global).

  - CloneFunctionReuseScript, which clones the function but reuses the
    script, and thus keeps the same static scope chain.

CloneScript is split into the following:

  - CloneGlobalScript, which clones a script with and gives it a new
    static scope.

  - CloneScriptIntoFunction, which clones a script into a JSFunction and
    gives it a new static scope. Cloning a script into a new function
    container requires slightly different logic to hook up the static
    scope chain before cloning inner scripts.
2015-06-15 17:38:01 -07:00
Shu-yu Guo
331591ef2a Bug 1165486 - Remove PollutedGlobalScopeOption in favor of using the static scope chain to detect non-syntactic scopes. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
fdea290a47 Bug 1165486 - Detect with scopes at parse time using the static scope chain instead of treating it as a polluted global. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
3c634f08a1 Bug 1165486 - Add StaticNonSyntacticScopeObjects and teach scope iterators about it. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
c27c964ec1 Bug 1165486 - Rename hasPollutedGlobalScope to hasNonSyntacticScope. (r=luke) 2015-06-15 17:38:01 -07:00