0a3b1cd87c26062a78899f43f2b4a41b1d49bea2: Bug 1171177 - Remove VAROBJFIX. (r=luke)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:58 -0700 - rev 249503
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1171177 - Remove VAROBJFIX. (r=luke)
662ec8b0561ebaefa8c8e563d4868b2b426fdff0: Bug 1165486 - Debug function to dump static scope chain of scripts. (r=efaust)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:58 -0700 - rev 249502
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Debug function to dump static scope chain of scripts. (r=efaust)
97352c48fb985506afcb9550bd507f88c17f96c7: 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)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249501
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
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)
4143cca42cc7e7bf55b3cd1b376dbff26e3d51f2: Bug 1165486 - Use JS::CompileForNonSyntacticScope in Gecko where we used to set polluted global scope. (r=bz, rs=bholley)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249500
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Use JS::CompileForNonSyntacticScope in Gecko where we used to set polluted global scope. (r=bz, rs=bholley)
5abb37cb04950f15ef98d37b41ae7a60ff6d6a10: Bug 1165486 - Split JS::Compile into JS::Compile and JS::CompileForNonSyntacticScope. (r=luke)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249499
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Split JS::Compile into JS::Compile and JS::CompileForNonSyntacticScope. (r=luke)
7b157964c5722b0d2358773f733dced5a36e2fe3: Bug 1165486 - Replace the PlainObj varobj with NonSyntacticVariablesObject. (r=luke)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249498
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Replace the PlainObj varobj with NonSyntacticVariablesObject. (r=luke)
5c01ab1d9790fec3149b186e6c7659670ae1eaac: Bug 1165486 - Rebase yield offsets when cloning scripts. (r=jandem)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249497
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Rebase yield offsets when cloning scripts. (r=jandem)
0e00d8a3ca1d33b2c2d7b5cd298b31f2d11ff853: Bug 1165486 - Restructure function and script cloning in light of PollutingGlobal scope changes. (r=Waldo)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249496
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
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.
5e88d482f5e886939ab8daefc52b378a57fd1b2f: Bug 1165486 - Remove PollutedGlobalScopeOption in favor of using the static scope chain to detect non-syntactic scopes. (r=luke)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249495
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Remove PollutedGlobalScopeOption in favor of using the static scope chain to detect non-syntactic scopes. (r=luke)
513bbca6fb6cff60299aba2cd111dbf8dffac538: Bug 1165486 - Detect with scopes at parse time using the static scope chain instead of treating it as a polluted global. (r=luke)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249494
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Detect with scopes at parse time using the static scope chain instead of treating it as a polluted global. (r=luke)
64fa28f0255a9d8c39aeae05d547b9b5a1a2c927: Bug 1165486 - Add StaticNonSyntacticScopeObjects and teach scope iterators about it. (r=luke)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249493
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Add StaticNonSyntacticScopeObjects and teach scope iterators about it. (r=luke)
7a404929c74c82f4900d9755bdf89ef055bcc84c: Bug 1165486 - Rename hasPollutedGlobalScope to hasNonSyntacticScope. (r=luke)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249492
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Rename hasPollutedGlobalScope to hasNonSyntacticScope. (r=luke)
1dc0d6adf6edd82feb363cbdb52e3600e644c7a3: Bug 1165486 - Cleanup: use standard object allocation functions when allocating scope objects. (r=terrence)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249491
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Cleanup: use standard object allocation functions when allocating scope objects. (r=terrence)
381003ca79a30e660ab215cabf314fc430657a3e: Bug 1165486 - Cleanup: rename staticEvalScope to topStaticScope to prepare for the static top-level lexical scope. (r=luke)
Shu-yu Guo <shu@rfrn.org> - Wed, 17 Jun 2015 21:26:57 -0700 - rev 249490
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1165486 - Cleanup: rename staticEvalScope to topStaticScope to prepare for the static top-level lexical scope. (r=luke)
12f57a3af088cd45a4feccb017bedd90016e0f6b: Bug 1173600 (part 3) - Add PLDHashTable::RemovingIterator. r=froydnj.
Nicholas Nethercote <nnethercote@mozilla.com> - Wed, 10 Jun 2015 17:04:07 -0700 - rev 249489
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1173600 (part 3) - Add PLDHashTable::RemovingIterator. r=froydnj.
3df0d30e2211e86ce82bdbcd30ae6e059e24249d: Bug 1173600 (part 2) - Move post-enumeration shrinking code into its own function. r=froydnj.
Nicholas Nethercote <nnethercote@mozilla.com> - Wed, 10 Jun 2015 16:36:02 -0700 - rev 249488
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1173600 (part 2) - Move post-enumeration shrinking code into its own function. r=froydnj. This will allow it to be re-used by the removing iterator class.
264d64780bb2bbb90732d029db76ce23fe0cb734: Bug 1173600 (part 1) - Tweak PLDHashTable post-enumeration shrinking. r=froydnj.
Nicholas Nethercote <nnethercote@mozilla.com> - Wed, 10 Jun 2015 13:54:06 -0700 - rev 249487
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1173600 (part 1) - Tweak PLDHashTable post-enumeration shrinking. r=froydnj. This patch factors out the existing capacity calculation code in HashShift() into a new function called BestCapacity(), and then reuses it for post-enumeration shrinking. BestCapacity() computes capacity with |CeilingLog2(ceil(length * 4 / 3))|, which ensures a minimum capacity while respecting the "max 75% full" and "capacity is a power of two" constraints. In contrast, the old post-enumeration shrink calculation was |CeilingLog2(length + length/2)|, which gives higher results in some cases. (Both calculations also ensured the capacity wasn't too small.) E.g. if length is 48, the former calculation will give 64, while the latter will give 128. Therefore, post-enumeration shrinking will no longer give a larger-than-necessary capacity some cases. This feels like the right thing to do in isolation, and making it consistent with HashShift() -- used during table construction -- is also good.
41a555505600e9592daef487debe74c2534b4e11: Bug 1175366 - Don't use DXVA if D3D11 texture sharing is broken. r=jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Wed, 17 Jun 2015 21:09:16 -0700 - rev 249486
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 1175366 - Don't use DXVA if D3D11 texture sharing is broken. r=jrmuizel
4b670aeb3be80dc306b74e46ef6d6556b02b52e5: Bug 881742: Fix null-deref on OOM (or bad allocation size due to corrupted video) in webrtc upstream code r=jesup
Adrian Cruceru <cruceru.adrian@yahoo.com> - Thu, 18 Jun 2015 00:06:36 -0400 - rev 249485
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
Bug 881742: Fix null-deref on OOM (or bad allocation size due to corrupted video) in webrtc upstream code r=jesup
9d4f6d787c9f7454de191817feeb3967288a9acf: Backed out 2 changesets (bug 1169736) for Windows "Assertion failure: function()->isClassConstructor()"
Phil Ringnalda <philringnalda@gmail.com> - Wed, 17 Jun 2015 20:56:48 -0700 - rev 249484
Push 28927 by cbook@mozilla.com at Thu, 18 Jun 2015 13:13:33 +0000
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)
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip