Commit Graph

13100 Commits

Author SHA1 Message Date
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
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
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
Andreas Gal
80068e5cca Silenty return undefined instead of throwing when content tries to access non-exposed chrome properties (bug 594999, r=mrbkap). 2011-01-29 18:48:30 -08:00
Jonas Sicking
6c6a7cea3e Disallow content access to chrome functions without __exposedProps__ (bug 628410, r=gal). 2011-01-29 18:47:17 -08:00
Igor Bukanov
7c65c6fde5 bug 624880 - renaming JSD public API to reflect the signature change. r=timeless 2011-01-29 22:40:29 +01:00
Igor Bukanov
276b0a6237 bug 624364 - r=jorendorff
--HG--
extra : rebase_source : 6e410f6a4aaf21779741b19f6b9ae228946b25bc
2011-01-25 00:04:29 +01:00
Brendan Eich
de8093385a Followup fix for gaping hole in patch for bug 591846 (credit to jorendorff, r=me). 2011-01-29 01:01:54 -08:00
Igor Bukanov
6d2d81f9db bug 629655 - avoid influencing the malloc GC counters when dumping the heap. r=anygregor 2011-01-28 23:25:05 +01:00
Andreas Gal
48adc47ad7 Cache result of Function.prototype.toString (bug 629590, r/a=shaver). 2011-01-28 10:19:13 -08:00
Boris Zbarsky
8988295145 Bug 628209 partial fix. On trace, make the element getter for typed arrays of unsigned integers that are less than 32 bits get signed 32-bit ints, not unsigned 32-bit ints. r=gal 2011-01-28 10:33:12 -05:00
Brendan Eich
1d606e7be9 Allow PropertyOp-based data properties to be frozen at last-got value (591846, r=jwalden). 2011-01-25 18:04:45 -08:00
Chris Leary
2b67ce4256 CLOSED TREE: Merge mozilla-central and tracemonkey. (a=blockers) 2011-01-27 20:06:21 -08:00
Chris Leary
6d0cc31d27 Back out changeset 7d82892cb8df. 2011-01-27 19:43:33 -08:00
Chris Leary
001cef1fd8 Merge the backout head. 2011-01-27 16:26:21 -08:00
Chris Leary
8f8ea8fd48 Backed out changeset b5ca98debed0 2011-01-27 16:25:30 -08:00
Bill McCloskey
a4f9ab0da8 Bug 609104 - Move the property tree to the compartment (r=brendan) 2011-01-27 15:46:39 -08:00
Blake Kaplan
f6e1daac94 Bug 611485 - Don't enter the foreign compartment when calling through Xray wrappers. r=gal 2011-01-25 15:06:45 -08:00
David Mandelin
62ff5f09d8 Bug 611653: clear values instead of scope when global window shuts down, r=brendan,smaug 2011-01-21 18:37:30 -08:00
Andreas Gal
809f0911fc Remove JSAutoRequest from Handle::ToJSObject (bug 628930, r=jst). 2011-01-26 15:20:20 -08:00
Andreas Gal
c6e66c8f0b Fix compartment mismatches in js/jetpack (bug 624366, r=jst). 2011-01-26 15:18:51 -08:00
Jeff Walden
b33b7b3c3e Bug 497869 - Switch ES5's FutureReservedWords to be reserved only in strict mode, because we foolishly unreserved them once in the past. r=brendan 2011-01-26 15:02:07 -08:00
David Anderson
70bb6ed2af Clone lambdas in heavyweight scopes (bug 625157, r=brendan). 2011-01-26 12:41:15 -08:00
Andreas Gal
f2f643add9 In Proxy get(own)PropertyDescriptor return undefined if property doesn't exist (bug 582967, r=brendan/jorendorff). 2011-01-26 10:43:10 -08:00
Chris Leary
96ff8c4ba9 Follow up fix 2 for bug 623435. (r=brendan)
--HG--
extra : rebase_source : 5c9b8aec39f707f0539b1a9e299f8a5fcc5ee753
2011-01-25 18:00:31 -08:00
Chris Leary
e9f1beb7d9 Follow up fix for bug 623435. (r=brendan) 2011-01-25 17:16:38 -08:00
Chris Leary
986ed207fa Bug 623435: Rip out deprecated RegExp.compile. (r=brendan) 2011-01-25 14:32:53 -08:00
Luke Wagner
36e619deba Bug 627227 - Remove retval-jsval optimization in CallMethod; take the normal wrapping path (r=jst)
--HG--
extra : rebase_source : 899a628dd668efc48d91bd7098010f9c8d4ae61c
2011-01-25 12:27:17 -08:00
timeless@mozdev.org
313f426282 Bug 615834 warning: inline function ‘JSCompartment* JSObject::getCompartment() const’ used but never defined. r=gal
r=mrbkap

--HG--
extra : rebase_source : fe12e4864bb95a55802be395bd119a064af64baf
2011-01-18 14:25:46 -08:00