Jason Orendorff
e4e766e6c5
Test for bug 630543 - Constant folding should not assume this
is truthy in strict-mode functions. Pushed at brendan's request; see comment 3 in the bug.
2011-02-01 19:01:30 -06:00
Jason Orendorff
abb263f827
Add comments explaining how we cope with clobbering deep bails, and fix a small bug in one of the cases. Bug 627692, r=dvander.
...
--HG--
extra : rebase_source : af24852232d272776e828c740c041c217f6cecc8
2011-02-01 15:48:46 -06:00
David Mandelin
4db10dcdc0
Bug 630533: fix minor OOM crash involving shapes, r=brendan
2011-02-01 14:54:50 -08:00
Jeff Walden
3de322ba70
Bug 629187 - Strict mode keywords are accepted as argument names and function name for strict mode functions. r=jimb
...
--HG--
extra : rebase_source : adce872db2d58e32a53995d757a85da50c8f63a4
2011-01-26 16:46:38 -08:00
Andreas Gal
cffdef14c0
Enter compartment in AutoScriptEvaluate (bug 630243, r=jst, a=blocker).
2011-02-01 14:58:00 -08:00
David Mandelin
a4880c2f6d
Bug 611652: clear values instead of scope when global window is cleared, r=brendan,enn,jeff,mrbkap,smaug
...
--HG--
extra : rebase_source : 77e3844d35de229817bee767256a96d030a78bf9
2011-01-21 18:37:30 -08:00
Luke Wagner
5719802a65
Bug 629974 - js_TraceObject doesn't need to mark past slotSpan (r=brendan)
...
--HG--
extra : rebase_source : 232f2e01121dd89fb1d5ec032b7e0b986068ad49
2011-02-01 14:24:28 -08:00
David Anderson
674cddc8c2
Merge backout.
2011-02-01 13:49:38 -08:00
David Anderson
866500404d
Backed out changeset 54a515a97151
2011-02-01 13:49:14 -08:00
David Anderson
0dfec96f2e
Merge backout.
2011-02-01 13:48:57 -08:00
David Anderson
54c75ca4a7
Backed out changeset aa1cf1121a20
2011-02-01 13:48:25 -08:00
Bill McCloskey
534c14cb3c
Bug 623297 - Fix profiler regression (r=dvander)
2011-02-01 12:57:24 -08:00
Bill McCloskey
301ce68ce7
Bug 628332 - Fix tracedScripts memory leak (causing orange)
2011-02-01 12:24:51 -08:00
David Anderson
5f1c3a6e4f
Fix incoherent PC in FixupArity failure case (bug 629650, r=luke).
2011-02-01 12:04:07 -08:00
David Anderson
241bdcf435
Split up MIC structures to avoid bloat (bug 627486 part 2, r=cdleary).
2011-02-01 11:48:58 -08:00
David Anderson
3c1cf67580
Fix global set ICs with branded global objects (bug 627486, r=cdleary).
2011-02-01 11:47:35 -08:00
Chris Leary
90f382d622
Merge mozilla-central to tracemonkey.
2011-02-01 11:53:12 -08:00
Luke Wagner
64d2de0179
Bug 628564 - Make sure we don't miss the AbortIfUnexpectedGlobalWrite check (r=brendan)
...
--HG--
extra : rebase_source : 1b66dc81ff960db5eb966956c13282cda1796ac1
2011-02-01 11:01:26 -08:00
Bill McCloskey
8e7e07dfaa
Bug 623297 - Make JS_TRACE_MONITOR more robust by distinguishing callers (r=gal)
2011-02-01 10:18:06 -08:00
Bill McCloskey
3c8509742b
Bug 623297 - Reduce usage of JS_TRACE_MONITOR in jstracer (r=gal)
2011-02-01 10:16:44 -08:00
Brendan Eich
87bd7c3c37
Remove JSOP_THIS case from Boolish to fix ES5 strict this-as-truthy bug (630543, r=me).
2011-02-01 08:40:18 -08:00
Igor Bukanov
0a56a6876b
bug 619120 - patch from Wesley W. Garland to add run function to js shell + tiny fixes. r=jorendorff
2011-02-01 15:40:59 +01:00
Igor Bukanov
6a2a31a624
bug 630039 - fixing JSScript size sgtatic assert. r=dmandelin
2011-02-01 14:53:35 +01:00
Andreas Gal
f61583edb4
Disable jetpack service and unit tests (bug 629197, r=shaver).
2011-01-31 19:33:15 -08:00
Chris Leary
4d0ffb7899
Merge the backout head.
2011-01-31 19:10:25 -08:00
Chris Leary
138809d514
Backed out changeset a4ec3ddcfc37 due to failure parsing manifest file.
2011-01-31 19:10:07 -08:00
Paul Biggar
68fbc20b7c
Bug 620850 - don't run silentfail tests on platforms without ulimit support (aka OSX) (r=igor)
...
Also label many slow tests as |slow| in the manifest, so that they are skipped by default (in particular, stop running tests by default which cause the tester's machine to run out of memory).
2011-01-31 17:16:25 -08:00
Paul Biggar
8c53817034
Bug 625141 - Avoid overwriting used register in TypedArray IC (r=dvander)
...
There was an edge case when creating an IC to store to typed arrays, in which
we would overwrite a register which was a component of the address. Fix by
preserving the address in that case, and restoring it after the overwrite.
This also checks that we save/restore each register only once.
2011-01-31 17:16:25 -08:00
Jim Blandy
2016210905
Bug 554955: Revert fix (changesets 297b1312f534, 18a1effafe19, 26d40e1e80bf, f6117465a979): 14% performance hit as measured by Talos. r=talos
2011-01-31 16:48:26 -08:00
David Mandelin
6242f450e2
Bug 627609 followup 2: add missing helper for tests, r=orange
2011-01-31 16:41:45 -08:00
David Mandelin
8e65dc49e0
Bug 627609 followup: address comments and check for start of opcode stream before atOptionalBracket
2011-01-31 16:15:56 -08:00
David Mandelin
fddedf5950
Bug 627609: make PCRE handling of empty matches within quantified groups match ECMA-262, r=cdleary
2011-01-31 16:03:11 -08:00
Steve Fink
6a333d3f55
Bug 627758 - Handle cancelled GC runs properly (r=dmandelin)
...
--HG--
extra : rebase_source : a215df78cb2bedb190f8655df4cd5b7dd6ec5f3a
2011-01-31 15:00:52 -08:00
Jim Blandy
672dd55a28
Bug 621103: Rename js::Anchor to JS::Anchor: 'JS' is the public namespace. r=waldo
2011-01-31 14:42:53 -08:00
Bill McCloskey
fa08e98f10
Bug 630340 - Fix undefined value in compartment assertion (r=Waldo)
2011-01-31 13:54:28 -08:00
Jason Orendorff
bb4fd3c0ab
Call a class a class, to avoid MSVC warning. rs=Waldo.
2011-01-31 15:37:13 -06:00
Jeff Walden
2da1a60948
Bug 619283 - Built-in JS methods must not box undefined or null into the global object when called, both to comply with ES5 and to prevent inadvertent global object exposure to secure JS variants. r=dmandelin, a=blocking
2011-01-26 13:37:45 -08:00
Jeff Walden
13fb18a6fe
Bug 619283 - Built-in JS methods must not box undefined or null into the global object when called, both to comply with ES5 and to prevent inadvertent global object exposure to secure JS variants. r=dmandelin
...
--HG--
extra : rebase_source : be6802a24bd58eb6339369e6803d3eb2fbbc07a5
2011-01-26 13:37:45 -08:00
Jeff Walden
bb7b92659a
Detabify js1_6/extensions/regress-312385-01.js for readability. r=tabsmustdie
2011-01-26 10:20:29 -08:00
Chris Leary
86d81ea3d6
Merge tracemonkey to mozilla-central. (a=blockers)
2011-01-31 19:43:36 -08:00
Jeff Walden
7bea1187ea
Detabify js1_6/extensions/regress-312385-01.js for readability. r=tabsmustdie
...
--HG--
extra : rebase_source : d868c348643c9ece864daf944f8d4e93a6c11314
2011-01-26 10:20:29 -08:00
Jason Orendorff
f1be13e671
js_InitExceptionClasses was skipping part js_InitClass, leading to "Assertion failure: proto->canProvideEmptyShape". Bug 624968, r=Waldo.
...
--HG--
extra : rebase_source : 08ebb71574a0b1962e8f1c0c3f9a7aa7ec904b03
2011-01-24 17:32:44 -06:00
Jason Orendorff
2c260dfeff
Remove assertion that has clearly outlived its usefulness. Bug 626592, r=dvander.
...
--HG--
extra : rebase_source : a629cbdfb129ac557f68a9d5938880ebd11c1305
2011-01-24 13:49:06 -06:00
David Anderson
9a680c6236
Fix constant folding bug in Uint8Clamped arrays (bug 624483, r=vlad).
2011-01-31 12:46:09 -08:00
David Anderson
b1acdbb117
Fix jsanalyze missing a GETLOCAL case (bug 630048, r=dmandelin).
2011-01-31 12:41:17 -08:00
Jim Blandy
a237e87988
Bug 554955: Give blocks and call objects unique shapes when they have parents that may be extended with new bindings. r=jorendorff
...
The comments for js::Bindings::extensibleParents explain why this is necessary.
AssertValidPropertyCacheHit should have been catching this bug, but for
reasons I don't understand, it is restricted from checking this case. This
patch extends it to assert when the bug is detected.
I've gathered the infallible parts of the initialization for Call objects
and cloned block objects into their own functions.
2011-01-31 12:08:13 -08:00
Jim Blandy
4b5d129a27
Bug 554955: Make JSObject::setMap not pretend to take a const shape. r=jorendorff
...
Without this patch, JSObject::setMap takes a const js::Shape *, which is
kind of misleading. The object will not actually treat the shape as const
(it does a const_cast). At all but one call site, setMap's argument is not
a const shape --- and in fact, many call sites are installing empty shapes
whose role in life is to be extended.
The only place where a const js::Shape appears is in setSharedNonNativeMap,
which is doing something unusual. The const cast should be there.
Changing js::Bindings::lastShape to return a non-const shape is then
natural, and cleans up the definition of initCall coming in the next patch.
2011-01-31 12:08:13 -08:00
Jim Blandy
e0523545cd
Bug 554955: Introduce a typed accessor for retreiving functions from JSFunctionBoxes. r=brendan
2011-01-31 12:08:13 -08:00
Jim Blandy
403f750c48
Bug 554955: Drive-by comment fix. no r.
2011-01-31 12:08:13 -08:00
Jonas Sicking
8ae905de30
Tests for bug 594999 (r=mrbkap).
2011-01-29 18:53:59 -08:00