Commit Graph

22428 Commits

Author SHA1 Message Date
Brendan Eich
59d4d239c2 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
246f359b89 bug 629655 - avoid influencing the malloc GC counters when dumping the heap. r=anygregor 2011-01-28 23:25:05 +01:00
Andreas Gal
929834285d Cache result of Function.prototype.toString (bug 629590, r/a=shaver). 2011-01-28 10:19:13 -08:00
Boris Zbarsky
f6f629006f 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
96605cbe86 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
5c65e6d6bb CLOSED TREE: Merge mozilla-central and tracemonkey. (a=blockers) 2011-01-27 20:06:21 -08:00
Chris Leary
f5ba03208f Back out changeset 7d82892cb8df. 2011-01-27 19:43:33 -08:00
Chris Leary
263b412396 Merge the backout head. 2011-01-27 16:26:21 -08:00
Chris Leary
c41c5e92a8 Backed out changeset b5ca98debed0 2011-01-27 16:25:30 -08:00
Bill McCloskey
fe90be1b78 Bug 609104 - Move the property tree to the compartment (r=brendan) 2011-01-27 15:46:39 -08:00
Blake Kaplan
e41111cd03 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
4fd6f70f92 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
9a9cf93ef2 Remove JSAutoRequest from Handle::ToJSObject (bug 628930, r=jst). 2011-01-26 15:20:20 -08:00
Andreas Gal
8325a9f76e Fix compartment mismatches in js/jetpack (bug 624366, r=jst). 2011-01-26 15:18:51 -08:00
Jeff Walden
5c0538150a 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
2cc9032a48 Clone lambdas in heavyweight scopes (bug 625157, r=brendan). 2011-01-26 12:41:15 -08:00
Andreas Gal
53bf5744ef 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
d74a0eab16 Follow up fix 2 for bug 623435. (r=brendan)
--HG--
extra : rebase_source : 5c9b8aec39f707f0539b1a9e299f8a5fcc5ee753
2011-01-25 18:00:31 -08:00
Chris Leary
e7ce40632d Follow up fix for bug 623435. (r=brendan) 2011-01-25 17:16:38 -08:00
Chris Leary
07bf6c5ab7 Bug 623435: Rip out deprecated RegExp.compile. (r=brendan) 2011-01-25 14:32:53 -08:00
Luke Wagner
2f7dae01d9 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
a829920859 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
Chris Leary
e53078d333 Bug 595691, take 2: fix versioning across VM instances, remove _options. (r=luke,brendan,igor) 2011-01-27 02:54:58 -08:00
Andreas Gal
9fb888dabf Follow-up fix for bug 625559. 2011-01-26 19:19:33 -08:00
Blake Kaplan
9fb739ad89 Catch chrome eval escaping into content (bug 625559, r=gal). 2011-01-26 18:28:49 -08:00
Jeff Walden
0e1355e4ff Followup to change a no-longer-passed-by-us test after the last push for bug 497869. r=orange
--HG--
extra : rebase_source : de824bfb0a7d718e555a85cfad907fb42a5346c0
2011-01-26 16:46:25 -08:00
Mike Hommey
e250951c83 Merge backout. a=bustage 2011-01-29 09:33:40 +01:00
Mike Hommey
089ee38b5e Backed out changeset 32542df68da3 because of maemo bustage. a=bustage 2011-01-29 09:30:17 +01:00
Mike Hommey
be17d1e2f6 Bug 627299 - Fix assembler arguments passed in CFLAGS. r=khuey,r=wtc,a=sdwilsh 2011-01-28 09:22:59 +01:00
David Mandelin
0660c9134c Bug 624041: skip elements deleted via shift or reverse in iteration, r=igor
--HG--
extra : rebase_source : 4e6862e68ee808b172c782412a2983ad0ea5ac4a
2011-01-10 18:39:46 -08:00
Jeff Walden
f9bf2b8764 Oops, shell-only test. r=sparky 2011-01-25 11:48:32 -08:00
Luke Wagner
ac9115d1d4 Bug 627959, part 3 - move dtoaCache into the compartment (r=billm)
--HG--
extra : rebase_source : 19f2f0bebdfa7f8b349086be18847ffeb834ef4e
2011-01-24 16:30:16 -08:00
Luke Wagner
6f0e9958cd Bug 627959, part 2 - wrap exception in XPCThrower::ThrowExceptionObject (r=gal)
--HG--
extra : rebase_source : ea39e580d733130b63d0a71c19c32e773e50f50b
2011-01-24 16:30:16 -08:00
Luke Wagner
e8c23300b2 Bug 627959, part 1 - Also assert same compartment on strings (r=me)
--HG--
extra : rebase_source : c6d45ea9f46d68b12b03efd13192d4d217ed4783
2011-01-24 16:30:08 -08:00
Jeff Walden
f421f78018 Add tests for behavior of function statements inside with. r=tests
--HG--
extra : rebase_source : c8088e21fb5aeca0b8f62dd8364435ac67e6aa6e
2011-01-24 16:49:26 -08:00
Steve Fink
e4d11ccf5d Improve comment. Related to bug 627943.
--HG--
extra : rebase_source : ba7505cfd9c0b1957172ba12a0fd39f44050916f
2011-01-24 23:16:48 -08:00
Steve Fink
1eba3b0769 Bug 627516 - Unconditionally #include assembler/wtf/Platform.h to fix crash with --disable-methodjit, r=cdleary
--HG--
extra : rebase_source : cffc3a025b7f32111f97a6853fc5555282568ffe
2011-01-20 14:03:51 -08:00
Steve Fink
83784323ec Bug 627943 - Bad ordering of exception save/wrap/restore, r=gal
--HG--
extra : rebase_source : bc2bdd4af8c4639456a8a7c77f8a0353e44ac1d2
2011-01-21 17:32:00 -08:00
Chris Leary
8a9852db5d Backed out changeset b88172246b66 due to Win32 debug failures. 2011-01-25 04:11:47 -08:00
Chris Leary
39fad63856 Bug 595691: fix versioning across VM instances, remove _options. (r=luke,brendan,igor) 2011-01-25 02:33:27 -08:00
Andreas Gal
a157e94a69 Trigger appropriate proxy trap for Object.getOwnPropertyNames (bug 628333, r=jwalden). 2011-01-24 22:39:58 -08:00
Chris Leary
f834b150eb Merge mozilla-central and tracemonkey. (a=blockers) 2011-01-24 19:47:52 -08:00
Chris Leary
a091a9aedb Back out changeset 72cb2f4a893c 2011-01-24 19:45:08 -08:00
Andreas Gal
701754985b Trigger appropriate proxy trap for Object.getOwnPropertyNames (bug 628333, r=jwalden). 2011-01-24 16:10:54 -08:00
Bill McCloskey
919e07c3e6 Bug 627475 - Fix missing return stmt for Android (fixes changeset 4031baed59f7) 2011-01-24 15:16:27 -08:00
Steve Fink
1e103f9444 Backed out changeset e13f3b909fa2 2011-01-24 15:12:18 -08:00
Steve Fink
6fb67912db Backed out changeset 6dcf1547ea08 2011-01-24 15:11:58 -08:00
Steve Fink
1e16d933f6 Backed out changeset 47678330818a 2011-01-24 15:11:34 -08:00
Steve Fink
35fc9382af Backed out changeset 8743def9e748 2011-01-24 15:11:13 -08:00
Steve Fink
46129bcee6 Backed out changeset b7e91bafdcd9 2011-01-24 15:10:52 -08:00
Steve Fink
4b221c996d Backed out changeset d54eac606dd7 2011-01-24 15:10:23 -08:00
Steve Fink
4e701c9d70 Backed out changeset c10e63cba3b6 2011-01-24 15:07:00 -08:00
Steve Fink
6dd5148204 Improve comment. Related to bug 627943.
--HG--
extra : rebase_source : 66619f6ab6ed81dd0a7d01df5a03274229b5e12e
2011-01-24 14:43:39 -08:00
Steve Fink
64dc5effd3 Bug 626830 - XPConnect should turn debugging off immediately, without waiting for a quiescent stack
--HG--
extra : rebase_source : 62a7bb8024313841b4c40c86ccaedd1ae9f56ad1
2011-01-24 13:24:52 -08:00
Steve Fink
b42bfa59ab Bug 626830 - Allow JSD to turn on debugging when no JS code is running, not just when XPConnect stack is completely empty, r=dmandelin
--HG--
extra : rebase_source : 3f177904d2708642dfec8d5937964ec8fc83427a
2011-01-24 13:21:18 -08:00
Steve Fink
3d8f4dd57d Bug 627758 - Detect forced GC end case to fix jsd.off() giving NS_ERROR_NOT_AVAILABLE, r=dmandelin
--HG--
extra : rebase_source : 6525e0b9abca2b0096d3fe0d5b8248dcfaebe7ba
2011-01-20 22:10:54 -08:00
Steve Fink
27b68d0c1e Bug 626743 - Set debug mode for whole runtime, avoiding compartment-less contexts, r=dmandelin
--HG--
extra : rebase_source : 198e9c85fd8126ef0ec24eb390641ece2f2cd61e
2011-01-19 15:33:34 -08:00
Steve Fink
621c119c07 Bug 627516 - Unconditionally #include assembler/wtf/Platform.h to fix crash with --disable-methodjit, r=cdleary
--HG--
extra : rebase_source : 8381615c16097fd6eb86e63f7c59b7f33587b47c
2011-01-20 14:03:51 -08:00
Steve Fink
1675755cdd Bug 627943 - Bad ordering of exception save/wrap/restore, r=gal
--HG--
extra : rebase_source : c317f6f3357885077c7182834d3b29412a5606f2
2011-01-21 17:32:00 -08:00
Bill McCloskey
0e85f02593 Bug 627475 - Clean up methodjit OOM handling (r=dmandelin) 2011-01-24 14:36:34 -08:00
Bill McCloskey
76737b5227 Bug 610088 - Don't assert when DecompileValueGenerator called from script prologue (r=dmandelin) 2011-01-24 11:55:02 -08:00
Bill McCloskey
d36b32a0fa Backed out changeset f3b470fb91a9 (orange) for bug 623297 2011-01-24 11:18:53 -08:00
Bill McCloskey
34bbf897a3 Bug 623297 - To decide JS_ON_TRACE, check the thread, not the compartment (r=gal) 2011-01-24 10:36:28 -08:00
Luke Wagner
e1c6e82e7f Bug 626526 - Change cx->busyArrays to use SystemAllocPolicy; avoid JSContext init subtleties (r=pbiggar) 2011-01-24 09:47:25 -08:00
Jeff Walden
1c5b2161ab Bug 497869 - Forbid let and yield in strict mode code in scripts which are not JS1.7 or greater (that is, any web script not explicitly opted into JS1.7+ with a <script type>). r=brendan 2011-01-24 07:26:26 -08:00
Jeff Walden
f15d2639f5 Bug 497869 - Future reserved words are syntax errors in strict mode. r=brendan 2011-01-22 17:46:22 -08:00
Jeff Walden
c39dc97aa3 Bug 624110 - Properly traverse the scope chain over strict eval frames in the tracer. r=brendan 2011-01-10 13:09:07 -06:00
Jeff Walden
985dbafd23 Back out everything from the last several hours for turning into a disaster zone finally ending in total orange. r=return-to-sanity 2011-01-23 03:12:28 -08:00
Jeff Walden
bfdbd54fa3 Fix redness. jsd being C and not C++ bites again! r=redness 2011-01-23 01:16:34 -08:00
Andreas Gal
808e95244f Don't lose error condition in decompiler (bug 621988, r=brendan). 2011-01-22 23:30:30 -08:00
Jeff Walden
6776177dca Bug 624110 - Properly traverse the scope chain over strict eval frames in the tracer. r=brendan 2011-01-10 13:09:07 -06:00
Jeff Walden
9dc327e002 Bug 497869 - Future reserved words are syntax errors in strict mode. r=brendan 2011-01-22 17:46:22 -08:00
Rafael Ávila de Espíndola
ae221bad31 Bug 622144 - Code must #include <string.h> to use memset. r=dmandelin, a=shaver 2011-01-22 08:52:25 -08:00
Mike Hommey
c486e83703 Bug 628303 - Pass HOST_LDFLAGS to the build system. r=khuey,a=sdwilsh 2011-01-28 09:22:59 +01:00
Jeff Walden
13d21eb438 Bug 577325 - Implement function definition per ES5 plus errata (still with support for our extensions, of course). r=igor
--HG--
extra : rebase_source : d058ad2eefc16d4c7b35e74fd6b10e18bedc0ab0
2010-11-01 17:04:19 -07:00
Andreas Gal
f4f79d5646 Cache eval CSP check (bug 614137, r=mrbkap, a=dmandelin). 2011-01-22 14:28:37 -08:00
Andreas Gal
e4509d6d4b Bug 613515 - JS properties set from chrome are lost. r=mrbkap@gmail.com, a=blocker 2011-01-18 16:47:22 -08:00
David Anderson
90dc82202e Fix SetGlobalName checking for getters instead of setters (bug 625438, r=jorendorff). 2011-01-21 14:25:51 -08:00
Jason Orendorff
c3692140a0 Bug 617609 - Upvar analysis marks functions as NULL_CLOSURE incorrectly. r=brendan. 2011-01-21 13:22:26 -06:00
Jason Orendorff
7ef8395828 Add js_CheckForStringIndex call to trace recorder path for JSOP_INITPROP, to match what the interpreter does. Bug 626345, r=Waldo. 2011-01-21 13:20:45 -06:00
Andreas Gal
deef8edc6e AnyName can't have a NULL parent (bug 617485, r=brendan). 2011-01-21 10:55:39 -08:00
Andrew Drake
38cbf3c475 Bug 621464 - Fix xml_replace thinko introduced by 1d1fe1d1e626 (r=lw) 2011-01-21 09:31:56 -08:00
Chris Leary
c449e0ada7 Merge mozilla-central and tracemonkey. (a=blockers) 2011-01-20 20:47:21 -08:00
Daniel Holbert
259e3b0a8f Bug 612408: return NS_ERROR_FAILURE instead of NULL in failure case within mozJSComponentLoader::ImportInto. r=gal 2011-01-20 20:19:19 -08:00
David Mandelin
9a189908b9 Bug 599854: fix repeated matching of empty groups, r=cdleary 2011-01-13 18:43:39 -08:00
Andreas Gal
9208b42453 Actually stop shark when stopProfiling() is called (bug 626437, r=bz). 2011-01-20 18:24:08 -08:00
Andreas Gal
45e600c13d Distinguish between wrappers and proxies in WN::Unwrap (bug 623614, r=mrbkap). 2011-01-20 18:01:32 -08:00
Jason Orendorff
d399f9e7e4 Add an assertion per bug 626436 comments 7-9. rs=brendan.
--HG--
extra : rebase_source : 96bda82ab2b558ff794072c0b128a22ee46d7da1
2011-01-20 17:41:59 -06:00
Luke Wagner
00fb7faade Bug 626631 - nsAutoJSValHolder should root its jsval (r=gal)
--HG--
extra : rebase_source : 12bb96e9927e7c8740ccbd4b3838894a81165861
2011-01-20 15:30:03 -08:00
Andreas Gal
514649def9 Unwrap before applying waiver wrapper (bug 626290, r=mrbkap). 2011-01-20 14:41:30 -08:00
Jim Blandy
8b072669f5 Bug 576847: Don't assume that definition nodes have atoms (functions don't); use the atom we find in the use node. Make ordinary placeholder nodes. r=brendan 2011-01-20 13:27:05 -08:00
Jim Blandy
9074c309b8 Bug 576847: Propagate error returns out of CompExprTransplanter::transplant. r=luke 2011-01-20 13:27:05 -08:00
Jim Blandy
653afeadc9 Bug 576847: Remove unused arguments in generator expression parsing functions. r=jorendorff
We always pass NULL as the |pn1| argument to js::Parser::parenExpr; remove
it. We pass NULL for the |genexp| argument in all but one case; give it a
default value. This allows almost all calls to pass no arguments.

We always pass a freshly allocated PN_UNARY node as |generatorExpr|'s first
argument, and never refer to the node again in the caller; move the
allocation into |generatorExpr| itself. This makes |generatorExpr| a
function that takes an expression |E| and returns the immediate application
of a generator function which consists of the nested loops and conditionals
given by the comprehension tail, with a |yield E| at the center.
2011-01-20 13:27:04 -08:00
David Anderson
034b078c22 Use the right JIT script when disabling trace ICs (bug 627150, r=billm). 2011-01-19 15:43:47 -08:00
David Anderson
8b91e29a13 Get rid of value snapshotting in value iterators (bug 624421, r=luke,gal). 2011-01-14 17:15:21 -08:00
Gregor Wagner
61da36bfd5 Bug 624224 - cleanup compartment sweep code, r=brendan 2011-01-18 15:20:39 -08:00
Nicholas Nethercote
b29ff62484 Bug 623428 - TM: avoid bloat caused by multiple mReserve arrays in VMAllocator (TM-specific part). r=gal. 2011-01-18 15:05:43 -08:00
Nicholas Nethercote
8534d59bcc Update nanojit-import-rev stamp. 2011-01-18 15:04:48 -08:00
Nicholas Nethercote
0e94e3e2cf Bug 623428 - TM: avoid bloat caused by multiple mReserve arrays in VMAllocator (NJ-specific part). r=edwsmith.
--HG--
extra : convert_revision : f6016c7c7cd415a26dad9cf39d34141b8b482d43
2011-01-18 14:58:34 -08:00
Andrew Paprocki
f73f9bb25a Add JS_NewDateObject, JS_NewDateObjectMsec, JS_ObjectIsDate to the JSAPI. Bug 625870, r=jorendorff, a=shaver. 2011-01-18 16:11:03 -06:00
Jason Orendorff
c00a120cc9 Fix bug in JSParseNode::become when cloning an empty list node, leading to later memory corruption. Bug 626436, r=jimb.
--HG--
extra : rebase_source : 730e0679bcd3f3372da2425e5b1c664007fd1ffc
2011-01-18 15:58:11 -06:00
Luke Wagner
5e4181de13 Bug 626599 - Compartment can be null in js_SetDebugMode (r=gal)
--HG--
extra : rebase_source : f901f1f51d6d2bc157705b1713736bb71e877439
2011-01-18 13:36:04 -08:00
David Mandelin
97970924f4 Bug 606882: Import YARR changeset 72781, r=cdleary 2011-01-18 13:33:43 -08:00
Andreas Gal
fe9eb28c86 Push dummy stack frame while wrapping (bug 626280, r=jst). 2011-01-18 12:51:56 -08:00
Jason Orendorff
c0116d8e89 Backed out changeset 27bf86dbdb52 due to redness. 2011-01-18 12:49:36 -06:00
Andrew Paprocki
9f0ac136b2 Add JS_NewDateObject, JS_NewDateObjectMsec, JS_ObjectIsDate to the JSAPI. r=jorendorff, a=shaver. 2011-01-18 12:29:35 -06:00
Jason Orendorff
e20d40f925 Add another method write barrier regression test. no_r=me.
--HG--
extra : rebase_source : 4348354a9d97e5249f4442a0bfc9b61b0220cd4a
2011-01-18 11:46:07 -06:00
Nicholas Nethercote
d3f301da5d Bug 624878 - Remove dangerous uses of vanilla (throw-on-failure) |operator new|. r=lw. 2011-01-17 19:44:10 -08:00
Nicholas Nethercote
c2006ef7cd Bug 581553 - Display bytes values associated with an instruction (TM-specific part). r=dmandelin. 2011-01-17 18:32:38 -08:00
Nicholas Nethercote
699917f64f Update nanojit-import-rev stamp. 2011-01-17 18:31:03 -08:00
Nicholas Nethercote
30e1985d4e Make accNames[] public; needed for TM. No bug, r=me.
--HG--
extra : convert_revision : 4ca71b4e30e696851c0a7a934a0e73426cf8c2c7
2011-01-17 18:30:36 -08:00
Nicholas Nethercote
95910d31f9 Update nanojit-import-rev stamp. 2011-01-17 18:23:05 -08:00
Nicholas Nethercote
29cd5e256c Bug 624439 - Assertion failure: isS32(target - next) (./nanojit/NativeX64.cpp:2012). r=edwsmith.
--HG--
extra : convert_revision : c3c9fa2b440f1fa564b2f6195919e75ec3d00acf
2011-01-16 21:38:25 -08:00
Cédric VINCENT
46c90b8b05 Bug 602390 - New file for SH4 auto-generated code (r+rreitmai) [Cédric VINCENT]
.
. attachment 493930 - SH4: use non-numeric type for Register & move auto-generated code-generator back to a separated file.
.
Bug 599251 introduced the non-numeric Register type.  This back-end doesn't use it yet.  It should.  See the i386/X64 back-ends for examples.

--HG--
extra : convert_revision : eb3a73807a9c8b2cafe10908710f9cb2467d090d
2011-01-05 17:24:39 -08:00
Rick Reitmaier
270e8fb6aa Bug 602390 - nanojit: make Register a non-numeric type on SH4 (r=nnethercote)
.
. attachment 485873 - fix asserts so we can compile
.
Bug 599251 introduced the non-numeric Register type.  This back-end doesn't use it yet.  It should.  See the i386/X64 back-ends for examples.

--HG--
extra : convert_revision : b681599a542687e6a9779227f2f21a86b69ee2a9
2011-01-05 17:24:32 -08:00
Rick Reitmaier
7bc2616b55 Bug 581553 - Display bytes values associated with an instruction (r+nnethercote)
--HG--
extra : convert_revision : 8e80b4cfa30dc93557d6fb6d3493758749547e2e
2011-01-05 11:27:35 -08:00
Rick Reitmaier
2582d73612 Bug 614126 - Decouple CodeAlloc block size from allocation size (r+edwsmith,nnethercote)
--HG--
extra : convert_revision : 2c9dc64162bd57c225c4b8cd184dfcf6d03a2e5f
2011-01-05 10:55:31 -08:00
Shawn Wilsher
0c65fb9736 Fix file permissions. 2011-01-19 20:18:06 -08:00
Shawn Wilsher
f288da7d09 Merge mozilla-central to Places. 2011-01-19 15:01:12 -08:00
Vladimir Vukicevic
60b63f3bd0 b=625503; convert NaN correctly with typed array array conversion; r=waldo, a=dvander 2011-01-14 10:46:22 -08:00
Jacob Bramley
0f3cd6ceaf Bug 625701: Sensible fixed width branching. (r=cdleary) 2011-01-14 09:00:56 -08:00
Chris Leary
1a66e5bee4 Bug 625718: Correct SETPROP label offsets. (r=jbramley) 2011-01-14 07:49:59 -08:00
Chris Leary
056facaa7c Bug 625701: Fixed-width IC cmp/branch is required for x86. (r=dvander) 2011-01-14 02:57:21 -08:00
Chris Leary
4b37828aec Merge mozilla-central into tracemonkey. 2011-01-14 01:45:33 -08:00
Chris Leary
72a8c1a6b6 Bug 588021: Remove vestigial ifdefs. (r=dmandelin) 2011-01-13 22:42:48 -08:00
Chris Leary
d4f5d475e9 Bug 588021: Port ELEM PICs for ARM. (r=dmandelin) 2011-01-13 22:42:28 -08:00
Chris Leary
24d8b5461c Bug 588021: Port CALLPROP PIC for ARM. (r=dmandelin) 2011-01-13 22:42:07 -08:00
Chris Leary
cad74eb0f9 Bug 588021: Port SETPROP PIC for ARM. (r=dmandelin) 2011-01-13 22:41:42 -08:00
Jacob Bramley
40fdd878d3 Bug 588021: Port NAME PIC for ARM. (r=cdleary) 2011-01-13 22:41:16 -08:00
Jacob Bramley
19407e2b09 Bug 588021: Port BINDNAME PIC for ARM. (r=cdleary) 2011-01-13 22:40:58 -08:00
Chris Leary
8dc586ec63 Bug 588021: Port GETPROP PIC for ARM. (r=dmandelin) 2011-01-13 22:40:15 -08:00
Chris Leary
9e386e7eeb Bug 588021: Refactor MICs to work on ARM, ICRepatcher interface. (r=dmandelin, u=jbramley,cdleary) 2011-01-13 22:39:43 -08:00
Chris Leary
fc21ef8fcb Bug 588021: Cross-platform PIC labels. (r=dmandelin, u=cdleary,dvander,jbramley) 2011-01-13 22:39:11 -08:00
Jacob Bramley
2a3e7b6d4f Bug 588021: Make stub calls with stub veneer on ARM. (r=cdleary) 2011-01-13 22:38:52 -08:00
Nicholas Nethercote
39684e1437 Bug 625333 - tracer generated code reads stack memory it didn't write. r=lw. 2011-01-13 19:14:46 -08:00
Nicholas Nethercote
02b1116cec Backed out changeset 1548012fa682 due to leaks found by Valgrind. 2011-01-13 19:04:03 -08:00
Gregor Wagner
bd787e50ed Bug 624224 - cleanup compartment sweep code r=brendan 2011-01-13 16:58:27 -08:00
Sean Stangl
4dffcaf9d9 Fix --disable-tracejit build. (rs=dvander) 2011-01-13 19:03:05 -05:00
Gregor Wagner
4ba60cb773 Bug 625484 - rename defaultCompartment r=gal 2011-01-13 14:42:36 -08:00
Andreas Gal
5f17a91711 Default new contexts to a NULL compartment (bug 623800, r=dmandelin). 2011-01-13 14:11:15 -08:00
David Mandelin
66315defbc Bug 613399: set isMatch on empty-match backtrack return in PCRE, r=cdleary 2011-01-12 18:56:52 -08:00
Ben Turner
b1d60e9bef Bug 620984 - 'Firefox 4.0b8 Crash Report [@ DEBUG_CheckWrapperThreadSafety(XPCWrappedNative const*) ]'. r=jst, a=blocking. 2011-01-13 13:09:35 -08:00
Andreas Gal
c28f277607 Maintain identity and proto of .wrappedJSObject wrappers (bug 620486, r=mrbkap). 2011-01-13 13:03:44 -08:00
Chris Leary
7959a558fa Disable bug 617935 large allocation test on WINNT. (r=philor) 2011-01-13 00:44:57 -08:00
Chris Leary
33858e1651 Try to fix jsreftest report results on win32. 2011-01-12 23:21:08 -08:00
Andreas Gal
c04fd6628e Follow-up fix for bug 625250. 2011-01-12 18:56:23 -08:00
David Mandelin
b9d69588f9 Bug 621068: don't run deadbeef assertion in case of deep bail, r=dvander 2011-01-12 18:46:17 -08:00
Andreas Gal
50d252b93f Finalize typed arrays via the background thread (bug 625250, r=njn). 2011-01-12 18:40:29 -08:00
Bill McCloskey
8498598448 Bug 623050 - Move tracerState to compartment (r=gal) 2011-01-12 16:56:23 -08:00
Chris Leary
3a00d228c6 Fix opt failures using gczeal. (r=Waldo) 2011-01-12 15:29:06 -08:00
Chris Leary
4a86a8d49b Bug 620327: Spruce up js_regexp_ToString. (r=Waldo) 2011-01-12 15:29:03 -08:00
Chris Leary
123d5c9b50 Bug 617935: Check string lengths using StringBuffer. (r=lw) 2011-01-12 15:28:58 -08:00
Jeff Walden
27bd32aa27 Bug 625191 - Root Bindings used in JS_CompileUCFunctionForPrincipals. rs=gwagner
--HG--
extra : rebase_source : af09c008781d39de0e756422e0ac56e5f88c71c6
2011-01-12 17:09:06 -06:00
timeless
354e7a64db Bug 620961 - FoldXMLConstants should initialize str. r=brendan, a=sayrer 2011-01-12 14:58:54 -08:00
Bill McCloskey
2147249795 Bug 617904 - Reset profile info in methodjit when tracejit is flushed (r=dmandelin) 2011-01-12 10:09:48 -08:00
Dan Witte
208aae2699 Add commit for bug 605421 to libffi.patch. NPOB, a=aidan 2011-01-18 16:00:36 -08:00
Rafael Ávila de Espíndola
afd9226645 Bug 623117 - JetPack class Handle depends on invalid unqualified lookup into dependent bases of class templates; r=mrbkap a=bsmedberg 2011-01-18 15:15:35 -05:00
Chris Leary
04ffe6d2a0 Merge tracemonkey to mozilla-central. (a=blockers) 2011-01-18 11:19:21 -08:00
Ehsan Akhgari
e9a8047947 Bug 626138 - Bug 616841 has broken non-libxul builds when trying to build xpcshell, with undefined symbol "xpc_LocalizeContext(JSContext*)". r=bz a=bustage 2011-01-18 13:35:10 +01:00
Igor Bukanov
92884882fd Bug 619529 - avoid any exposure of XML's AttributeName and AnyName objects. r=brendan 2011-01-09 00:01:52 +01:00
Chris Leary
55bc290dc1 Merge mozilla-central into tracemonkey. 2011-01-12 00:07:40 -08:00
Chris Leary
eea64cc8c6 Bug 624971: RegExp sticky path assertion failure. (r=lw) 2011-01-11 22:27:29 -08:00
Steve Fink
645725bd16 Bug 624316 - Unwrap wrapped functions before returning them to JSD to see the contained script and name, r=gal, a=blocker
--HG--
extra : rebase_source : cd15aed41ace6f368ef5f149cd88f32c9dfd1aa5
2011-01-11 14:24:52 -08:00
Brendan Eich
740ecbadaf Fix JSOP_ARGSUB to abort on frame with arguments object (624547, r=dvander). 2011-01-11 12:47:34 -08:00
Luke Wagner
4b39d607a6 Bug 624080 - Avoid weird OSX10.5 compile error in jsclone (r=jorendorff)
--HG--
extra : rebase_source : ee0bc7810bf1108642bec02c154d7795de53d584
2011-01-10 12:29:50 -08:00
Luke Wagner
13113dac01 Bug 624218 - Fix PodCopy assert (r=jorendorff)
--HG--
extra : rebase_source : 5b969a4c98cc3a3a22432b45d6787c93e8a4ea5b
2011-01-11 15:20:07 -08:00
Luke Wagner
9abddb6362 Bug 620640 - Allow there to be more than 1 pending global slot to set (r=jorendorff)
--HG--
extra : rebase_source : 72562e0a3868f8cb65918c3c23f42d364e43ce41
2011-01-11 15:19:57 -08:00
Jeff Walden
5a102cb6a1 Back out 567f16dd81f3, an existing test is bad, and by appearances poisoning of Boolean.prototype, Number.prototype, and String.prototype will make it hard to quickly fix. r=the O in ROYGBIV 2011-01-11 16:29:09 -06:00
Jeff Walden
f5c2dd5fbb Back out 72ac46e9f64e for orange. r=bustage 2011-01-11 15:04:36 -06:00
David Anderson
6390a68543 Fix assert in typed array IC (bug 624518, r=cdleary). 2011-01-11 12:16:44 -08:00
Blair McBride
67d8229557 Merge. a=merge 2011-01-12 14:15:32 +13:00
Rafael Ávila de Espíndola
98c8b70b2a Bug 622138 - Mark Depends on invalid unqualified lookup in templates for TypedMarker. r=igor, a=benjamin 2011-01-12 14:10:39 +13:00
Blake Kaplan
aa3212f666 Bug 612025 - Windows can be xray-wrapped too. r=gal@uci.edu, a=blocker 2011-01-11 17:09:53 -08:00
Andreas Gal
87663422bc Bug 609287. Fix Assertion failure: OperationInProgress(cx, proxy). r=jorendorff@mozilla.com, jwalden@mit.edu, a=blocker. 2011-01-11 17:09:53 -08:00
Blake Kaplan
548d97c032 Bug 624540 - Assertion failure: compartment mismatch in cycle collector during xpcom-shutdown. r=gal, a=blocking2.0+ 2011-01-11 17:01:10 -08:00
Jeff Walden
7c3850ddd4 Bug 623301 - Properly root arguments names during a call to Function(). r=brendan
--HG--
extra : rebase_source : 4c397e75a23eca275c6fea1b50d675ff23fea2ba
2011-01-05 16:50:30 -06:00
Jeff Walden
64a0827408 Bug 624640 - Reset gczeal at the end of each browser JS test. r=bc
--HG--
extra : rebase_source : b8ee7d18c481017a12ce9987e663b04eab0b8138
2011-01-11 13:18:12 -06:00
Jeff Walden
78fbd0d0a9 Bug 557371 - Make JSON.stringify behavior on Boolean, String, and Number objects to-spec. r=jorendorff
--HG--
extra : rebase_source : f329e9274b79abd264cf254d6d95a1b97f466ab9
2010-12-31 11:41:23 -06:00
David Anderson
cbd130ea26 Fix a slot bug when objects become dictionaries (bug 618129, r=brendan). 2011-01-11 11:47:07 -08:00
David Mandelin
650525ad33 Bug 624041: skip elements deleted via shift or reverse in iteration, r=igor 2011-01-10 18:39:46 -08:00
David Mandelin
25ae2aa4b3 Backed out changeset 000cb7431848 -- bad commit messaage 2011-01-11 11:42:29 -08:00
David Mandelin
ce67065786 [mq]: fix-iter.diff
* * *
[mq]: fix-iter2.js
* * *
[mq]: itertest.js
2011-01-10 18:39:46 -08:00
Brendan Eich
9efbd7aca3 Fix C++ violation tolerated by GCC and MSVC, caught by Clang (623303, rs=luke). 2011-01-11 11:12:59 -08:00
Brendan Eich
021b60877e Remove partial flat closure hold-over that has O(n^2) complexity (617430, r=dmandelin). 2011-01-10 18:12:46 -08:00
Nicholas Nethercote
feb48abc3c Fix some compiler warnings. r=gcc. 2011-01-10 20:33:53 -08:00
Nicholas Nethercote
25cb1c9fb8 Bug 621816 - "Assertion failure: unexpected constantly false guard detected" with typed array. r=vlad. 2011-01-10 20:26:20 -08:00
Bill McCloskey
a7631e3393 Bug 607539 - Change how profiler aborts work (r=dmandelin) 2011-01-10 20:18:09 -08:00
Bill McCloskey
40817af4b8 Bug 606890 - Factor array reads and equality into profiler decision (r=dmandelin) 2011-01-10 20:14:35 -08:00
Bill McCloskey
7b54c48064 Bug 606890 - Change how profiler recognizes "expensive" inner loops (r=dmandelin) 2011-01-10 20:12:31 -08:00
David Anderson
a063bfc056 Disallow for-in initializers that use let (bug 617288, r=brendan). 2011-01-10 16:58:22 -08:00
David Anderson
bd14d6e121 Fix rare double-prologue execution in tracer integration logic (bug 624100, r=luke). 2011-01-10 16:33:30 -08:00
Brendan Eich
9be24d9daf Try a back-out to cure XPCOM leaks (WTF?). 2011-01-10 16:30:00 -08:00
Jason Orendorff
2fb44252ac Bug 615859 - Deserialize with null argument crashes/asserts (shell-only). r=Waldo. 2011-01-10 17:46:20 -06:00
Brendan Eich
af7cae8943 Remove partial flat closure hold-over that has O(n^2) complexity (617430, r=dmandelin). 2011-01-08 23:56:31 -08:00
Jason Orendorff
437a5b8cb2 Add test case for bug 617171, recently fixed under bug 618007.
--HG--
extra : rebase_source : f3b3018abb75de48f3430e881cbeb3ff7ec9a2f9
2011-01-10 16:36:45 -06:00
Jim Blandy
9a144ea618 Bug 547712: Disable remaining scatter-based test. r=jorendorff
This test fails intermittenly, and uses now-unsupported functionality.

The test relies on the JS shell's 'scatter' function, which runs multiple
threads in the same compartment, so it's not even an API or behavior we
want to support any more. There is a more drastic patch in the bug that
removes scatter and deletes the tests that use it (all currently skipped),
but that probably should wait until after FF4. This is less drastic, and
avoids intermittent failures until we are ready to clean house.
2011-01-10 14:29:32 -08:00
Bill McCloskey
bf5b72e325 Bug 606890 - Profile short loops twice (r=dmandelin) 2011-01-10 14:27:30 -08:00
David Mandelin
123828cfe4 Bug 619004: fix JS shell split object mark function, r=jorendorff 2011-01-10 12:14:34 -08:00
Andreas Gal
f4c8022172 Rename Proxy enumerateOwn to keys (bug 600642, r=jorendorff,brendan). 2011-01-10 11:42:11 -08:00
Andreas Gal
fb7ccc9f25 Add API to enable/disable per-compartment GCs (bug 624229, r=shaver). 2011-01-09 22:57:21 -08:00