Commit Graph

12827 Commits

Author SHA1 Message Date
Serge Gautherie
88ad3892d7 Bug 610936 - Require SP1 of VC8 EE to build (successfully); (Bv1-JS) Obsolete VC7.1 and VC8 without its SP1.
r=ted.mielczarek a2.0=benjamin.
2011-01-04 17:47:02 +01:00
Igor Bukanov
561b16353a Bug 622015 - r=brendan 2011-01-04 15:01:45 +01:00
Brendan Eich
4d93d9cad7 Backing out last push. 2011-01-03 23:07:46 -08:00
Ben Newman
7adfd0617a Bug 620242 - [@ JetpackActorCommon::RecList::remove] mishandles node, r+a=jst 2010-12-22 14:20:00 -08:00
Bill McCloskey
87884796db Bug 606423 - Guard against invalid index when unblacklisting (r=dmandelin,a=blocker) 2010-12-30 16:23:36 -08:00
Bill McCloskey
176cdc3928 Bug 621072 - Don't bake JS_THREAD_DATA(cx)->interruptFlags into traces (r=igor,a=blocker) 2010-12-23 15:14:33 -08:00
Bill McCloskey
0dd3c4d1bd Bug 621032 - Move iterationCounter from JSThreadData to TraceMonitor (r=igor,a=blocker) 2010-12-23 15:10:36 -08:00
Bill McCloskey
d63ea55aba Bug 621032 - Move MathCache from JSThreadData to JSCompartment (r=igor,a=blocker) 2010-12-29 17:59:02 -08:00
Bill McCloskey
38b90b5400 Bug 584860 - TraceMonitor cleanups (r=igor,a=blocker) 2010-12-29 17:55:24 -08:00
Bill McCloskey
6f47af60d7 Bug 584860 - Move TraceMonitor into compartment (r=gal,a=blocker) 2010-12-29 17:53:58 -08:00
David Mandelin
9e534cf31c Backout merge, a=backout 2010-12-29 17:47:55 -08:00
David Mandelin
0ce50fbcc8 Backed out changeset e5e50e5a2816 -- done with diagnostic 2010-12-29 17:47:42 -08:00
David Mandelin
89ca1249a7 Backout merge, a=backout 2010-12-29 17:46:32 -08:00
David Mandelin
625946d567 Backed out changeset c35a4e6ea3ca -- done with diagnotics. 2010-12-29 17:46:14 -08:00
Bill McCloskey
4e250e37c5 Bug 621716 - Abort profiling when tracejit flushes (r=dmandelin, a=blocker) 2010-12-28 15:48:14 -08:00
David Mandelin
c3e8135c6a Bug 595975 diagnostic 2: shape markers and object data, r=billm, a=blocker
--HG--
extra : rebase_source : ddc486824d5f4a4e3dfe114ccde7e4841033ebaa
2010-12-28 14:50:01 -08:00
David Mandelin
26b39ddcb7 Bug 595975: diagnostic patch to collect Shape contents, r=billm, a=blocker 2010-12-27 17:36:03 -08:00
Phil Ringnalda
68b67eb8c7 Bug 621348 - Disable regress-336410-2.js on debug Linux where it times out, r=bclary, a=test
--HG--
extra : rebase_source : 77767e9f0d492523e075f970ccdc2811818bb042
2010-12-26 08:00:18 -08:00
Bob Clary
c1fbce93ec Bug 615011 - Disable jsreftest/tests/jsreftest.html?test=js1_5/extensions/regress-336409-2.js on Linux debug where it times out, r=philor, a=test
--HG--
extra : rebase_source : ebd9e129d0d6e9b15bff6f70c3725a1bd29d0f36
2010-12-22 22:11:00 -08:00
Neil Rashbrook
238e6a0eb0 Bug 616810 Remove extraneous CRs r=khuey a=bsmedberg 2011-01-05 23:46:04 +00:00
timeless@mozdev.org
224e3148f6 Bug 620905 rules.mk generally fails to set ELOG to print-failed-commands.sh for make -s
r=khuey a=bsmedberg
2011-01-05 14:17:10 -08:00
timeless@mozdev.org
a5ca200203 Bug 620907 js/src/build/unix is missing print-failed-commands.sh
r=khuey a=bsmedberg

--HG--
rename : build/unix/print-failed-commands.sh => js/src/build/unix/print-failed-commands.sh
2011-01-05 14:17:10 -08:00
Brendan Eich
3f2e5de43d Bug 586482 - arguments.callee.caller not equal to proto-delegated joined function object method (r=igor). 2010-11-11 10:06:56 -08:00
Nicholas Nethercote
b6f89d3d23 Bug 620532 - TM: integer promotion/demotion doesn't distinguish signed vs unsigned sufficiently. r=gal. 2011-01-03 20:13:55 -08:00
Nicholas Nethercote
42704598e2 Bug 610070 - Large amount of heap allocation from js::PropertyTable::init. r=brendan. 2011-01-03 17:14:55 -08:00
Dave Herman
8d44347d5f backing out due to red 2011-01-03 16:46:25 -08:00
Dave Herman
f1fe5f6fd2 bug 569487, r=gal: Reflect.parse(): custom builder object 2011-01-03 16:31:57 -08:00
Brendan Eich
0a0f2273aa Bug 620750 - "arguments;" sneaks into decompilation (r=luke). 2011-01-03 16:26:33 -08:00
Luke Wagner
d7bd891c28 Bug 622318 - Fix inverted deep bail check in moreiter (r=dvander)
--HG--
extra : rebase_source : 28ce8907129fecfa7d6397b3b1ffc151fbff0528
2011-01-03 13:36:48 -08:00
David Mandelin
530a85948d Fix MSVC warnings. 2011-01-03 13:25:17 -08:00
Luke Wagner
616866f26d Bug 621202 - The base of a dependent string need not be flat (r=njn) 2011-01-03 12:07:20 -08:00
Luke Wagner
b1e8fb2607 Bug 584423 - Put JSOP_UNBRANDTHIS in the prolog to satisfy the decompiler (r=brendan) 2011-01-03 09:06:33 -08:00
Luke Wagner
b30b771200 Bug 619970 - Use the correct magic-value code in GetElement (r=waldo) 2011-01-03 09:06:26 -08:00
Luke Wagner
57bcfa328d Bug 612329 - Don't cache code-ptr in Invoke gatling gun (r=waldo) 2011-01-03 09:06:30 -08:00
Luke Wagner
20d39d2639 Bug 614752 - Make js_ReportIsNotFunction allow deviation from simulated sp in either direction (r=brendan) 2011-01-03 09:06:35 -08:00
Andrew Paprocki
632a6c514c Bug 618485 - Add jsval_layout def for 64-bit big-endian (r=lw) 2011-01-03 09:16:16 -08:00
Luke Wagner
aea158d553 Bug 616454 - Fix jsval/NaN-handling in structured clone reader (r=jorendorff) 2011-01-03 09:06:32 -08:00
Jan de Mooij
57ab39598f Generate jump table for JSOP_TABLESWITCH (bug 591972, r=dvander) 2010-12-15 19:19:11 +01:00
Bill McCloskey
0daeeceb53 Bug 622060 - Fix off-by-one error in num_toLocaleString (r=bz) 2010-12-31 11:30:24 -08:00
Jan de Mooij
157546a69c Bug 621512 - JM: jsop_length should use urshift32 instead of rshiftPtr (r=sstangl). 2010-12-31 01:18:27 -08:00
Bill McCloskey
add610df92 Bug 606423 - Guard against invalid index when unblacklisting (r=dmandelin,a=blocker) 2010-12-30 16:27:03 -08:00
Tom Schuster
f7fd8ab3b7 Add tests for bug 352085, bug 472534, bug 496985, bug 566661, and bug 350712. rs=jwalden
--HG--
extra : rebase_source : eacda0a882d754d4210940625ee7fd3a7c446610
2010-12-30 16:40:24 -06:00
Jeff Walden
32dfb1669c Followup to bug 614493 to fix GCC overwarning about 'uninitialized' variables in js_XDRScript. r=warnings
--HG--
extra : rebase_source : ce0062c356524ee14dedf39e67c6aa1880259afb
2010-12-30 16:40:21 -06:00
Dave Herman
bc1aa44f51 rs=cdleary: test case showing that bug 591450 is no longer asserting 2010-12-30 15:25:35 -08:00
Bill McCloskey
00cc0f053c Bug 618422 - Fix MSVC warning in profiler (r=dmandelin) 2010-12-30 14:16:13 -08:00
David Mandelin
c7a8f48515 Bug 617139: extend stack check further to allow for GC during exception generation for too much recursion, r=igor, a=blocker 2010-12-30 13:30:12 -08:00
Tom Schuster
010f1cebb4 Bug 557353 - JM: PIC for object-wrapped string length. r=dvander 2010-12-30 13:25:03 -06:00
Jeff Walden
a6ce2e1493 Bug 622053 - Streamline and greatly clarify Call object PropertyOp getters and setters, for easier reading and more bounds-checking assertions than the none (!) we had before. r=dmandelin 2010-12-29 22:21:18 -06:00
Jeff Walden
f7bec8a9e8 Bug 614493 - Move top-level binding storage (and argument, variable, and upvar counts) out of JSFunction and into js::Bindings, itself stored in JSScript, anticipating the time when strict mode eval scripts will need it. r=brendan 2010-11-16 15:34:24 -08:00
Jeff Walden
ff60a27654 Bug 621376 - new Function.prototype on trace should not define Function.prototype.prototype. r=brendan 2010-12-27 16:24:27 -06:00
Jeff Walden
001fbb6163 Update comments on the structure of arguments objects in jsobj.h to account for strict mode arguments. r=commentsonlyfix 2010-12-29 16:45:44 -06:00
Jeff Walden
7536dd7021 Bug 620335 - TM: "Assertion failure: !argsobj.getPrivate()" leaving the trace JIT in strict mode code when an arguments object has been created. r=luke 2010-12-29 12:54:27 -06:00
Brian Hackett
7017b3830a Fix breakage from bug 621137 fix. 2010-12-30 06:53:18 -08:00
Brian Hackett
74a8376fa0 Fix bug 621137, r=njn 2010-12-30 08:41:24 -05:00
Brian Hackett
be4d109005 Don't generate INITPROP/INITELEM for singleton constant initializers, bug 577359. 2010-12-30 08:07:43 -05:00
Chris Leary
5c3dd7b9ca Merge mozilla-central to tracemonkey. 2010-12-30 00:36:53 -05:00
Chris Leary
929bde7297 Merge mozilla-central to tracemonkey, part two. 2010-12-29 22:37:11 -05:00
Chris Leary
272d457a20 Merge mozilla-central to tracemonkey. 2010-12-29 19:25:04 -05:00
Igor Bukanov
3441bfebe5 bug 621180 - moving JSThreadData::cachedNativeIterators into the compartment. r=(wmccloskey
--HG--
extra : rebase_source : 460ccf67d3a01e44ab65f1db3b2a38694f3d5411
2010-12-29 20:09:04 +01:00
Brendan Eich
3ed9b08a6c #ifdef DEBUG var used only in assertion to avoid warning. 2010-12-29 11:42:31 -08:00
Brendan Eich
2b4b0e0cd7 Incorrect decompilation with non-ASCII property name in destructuring (621814, r=igor). 2010-12-28 18:43:38 -08:00
Brendan Eich
97408da376 Second followup for 619003, adding the jsreftest needed to cover the bug fixed by the first followup. Some comment tweaks too.
--HG--
rename : js/src/tests/js1_8_5/regress/regress-619003.js => js/src/tests/js1_8_5/regress/regress-619003-1.js
2010-12-29 17:16:46 -08:00
Boris Zbarsky
ace11837aa Bug 621374. Fix denseArrayElement to follow its contract for holes. r=njn 2010-12-29 16:44:47 -08:00
Brendan Eich
bbc684708a Fix bug in patch for 619003 to cure orange. 2010-12-29 14:50:07 -08:00
Brendan Eich
0e94dad967 Restore append-only fun->u.i.names rule by binding destructured-to vars for destructuring args after binding all args (619003, r=igor). 2010-12-27 15:10:58 -08:00
Tom Schuster
faaefcf02b Bug 616612 - Speed up str.substring and str.substr, r=brendan 2010-12-29 10:22:45 -05:00
timeless@mozdev.org
0ce095b780 Bug 620445 - useless null check of prefix in XMLToXMLString, r=brendan 2010-12-20 18:19:00 -08:00
timeless@mozdev.org
3a8d5e7ecf Bug 620420 - jsds_InvalidateAllEphemerals can use a do {} while() loop, r=brendan 2010-12-20 17:12:00 -08:00
Jory A. Pratt
7afae43f75 Bug 621812 - Ensure proper linking when as-needed is passed via LDFLAGS, r=khuey 2010-12-28 19:59:00 -08:00
Bill McCloskey
2d9708ea86 Bug 609212 - Trace loops with > 3 inner loops in profiler (r=dmandelin) 2010-12-28 16:10:24 -08:00
Bill McCloskey
ce00e6f2ed Bug 621716 - Abort profiling when tracejit flushes (r=dmandelin, a=blocker) 2010-12-28 15:49:26 -08:00
David Mandelin
d296d99c0b Bug 615065: don't optimize to globals where there might be aliasing in the other BindNameToSlot path, r=jwalden 2010-12-28 14:20:42 -08:00
David Mandelin
7325cf5f95 Bug 620838: propagate aliases-globals flag to inner lexical scopes, r=jwalden 2010-12-28 10:41:22 -08:00
Jeff Walden
e2834ef56d Require JSFunction::inStrictMode() callers to check for isInterpreted() first, since most already know that the function in question is interpreted. r=dmandelin 2010-12-22 21:06:08 -05:00
Jeff Walden
59814e4551 Bug 620315 - "Assertion failure: unexpected constantly false guard detected" with "use strict", 4 > this. Fix a problem where we weren't marking functions created by |new Function| as accepting a primitive this value when their body was strict mode, by removing the duplicative bit that was being checked. r=dmandelin 2010-12-22 18:05:07 -05:00
Jeff Walden
c137b2d4d9 Bug 610350 - Assigning to a named function's name in strict mode code should throw. r=brendan 2010-11-12 14:33:46 -08:00
Jeff Walden
fa572289d5 Bug 620130 - Calls to eval with same code + varying strict mode of script containing eval == fail. r=brendan 2010-12-18 14:17:09 -06:00
Jeff Walden
ddd7f1a0d1 Bug 575535 - ES5 Function.prototype.{apply,call} do not coerce |this| to object. We've done this since the original strict-this patch landed, but we haven't deliberately tested this aspect of {apply,call} -- do so here. r=jorendorff 2010-12-08 11:33:05 -08:00
Jeff Walden
c878b13a0a Fix a null-check typo. rs+coolhand=luke 2010-12-24 18:18:17 -05:00
Jeff Walden
6a9b79575d Add tests for bug 600392, which was fixed by a backout in bug 599159. r=testingonlychange 2010-12-22 21:32:02 -05:00
Paul Biggar
2b587a0fb7 Bug 620880 - Change default --jitflags to mjp (r=dmandelin)
When running |jit-test/jit_tests.py|, use --jitflags=mjp by default.
When running |make check|, use --jitflags=m,j,mj,mjp,mjd by default.
2010-12-27 11:31:36 -08:00
Paul Biggar
a27afaacb0 Bug 621341 - make jit_test.py and jstests.py executable (r=dmandelin)
Change their permission bits, and add interpreter lines.
2010-12-27 11:31:32 -08:00
Phil Ringnalda
b3eb7cb551 Bug 621348 - Disable regress-336410-2.js on debug Linux where it times out, r=bclary 2010-12-26 08:00:18 -08:00
Chris Leary
0ae1d79202 Bug 576837: Conform to old invalid character-class range error. (r=Waldo) 2010-11-08 18:08:32 -08:00
David Anderson
28d275b6fc Restrict global checks to the TR's global (bug 597940 followup, r=luke). 2011-01-07 16:54:55 -08:00
Jeff Walden
21bab7c739 Bug 514568 - Put the Call object for strict mode scripts in the methodjit. r=dvander 2011-01-07 17:58:31 -06:00
David Mandelin
f018264c7f Bug 622691 followup: invert statement order in AutoUnlockDefaultCompartment to get update inside lock, r=gal 2011-01-06 11:30:15 -08:00
Tom Schuster
acbe1325b9 Fix crash in object-wrapped string length IC (bug 623474, r=dvander). 2011-01-07 14:30:10 -08:00
David Anderson
9e176a411b Abort recording on some more global operations (bug 597940, r=luke). 2011-01-05 19:53:08 -08:00
Luke Wagner
fe23536656 Bug 623441 - JSCompartment::wrap missing NULL check (r=gal)
--HG--
extra : rebase_source : 9ddb81b96239889550e085619743c38300c0cdfc
2011-01-07 09:19:54 -08:00
Luke Wagner
c6da67d0e1 Bug 614131 - Don't leave wrapped exception in the context on failure to enter compartment (r=gal)
--HG--
extra : rebase_source : 325d545ef79b88f3983b86a7dde262acf9e60e1f
2011-01-07 09:13:00 -08:00
Luke Wagner
97a75fa583 Bug 620637 - Flush tracker completely when doing tree call (r=dvander)
--HG--
extra : rebase_source : 94a4e6b98bafae208066ef6c3d7521364bcd4abe
2011-01-06 14:31:55 -08:00
Jeff Walden
7b5179a175 Bug 514568 - Add JSObject::callIsForEval rather than using JSObject::getCallObjCallee() == NULL. r=igor 2011-01-05 14:54:04 -06:00
Jeff Walden
e93935e339 Bug 514568 - Trace strict eval frame Call objects correctly, keep the eval script safe from GC, and properly put strict eval Call objects when the script completes. r=igor 2011-01-05 13:55:18 -06:00
Jeff Walden
d6e9eb57fe Back out 86285f568e0c for orange. 2011-01-07 15:03:39 -06:00
David Mandelin
fd202dfe55 Bug 610973 part 1: use scope chain to get string prototype to bake in, r=dvander 2011-01-07 11:31:21 -08:00
Brendan Eich
b3c3ba870e ES5 directives should not trigger 'useless expression' errors (559402, r=jimb). 2010-12-27 13:10:25 -08:00
Jeff Walden
8e764445c1 Bug 623301 - Properly root arguments names during a call to Function(). r=brendan
--HG--
extra : rebase_source : 62f1e5d974ef8a208d8c661dfb29f292371f8c14
2011-01-05 16:50:30 -06:00
Jeff Walden
166d3ac09e Bug 514568 - Tests for strict mode eval getting its own variable environment (and for other modes of interaction with eval, for greater testing rigor). r=igor 2010-10-01 18:43:01 -07:00
Jeff Walden
de8c94c378 Bug 514568 - Use a fresh variable environment for strict mode code run by eval, and give strict mode eval code frames a Call object backed by those variables. r=igor 2010-10-12 11:38:06 -07:00