Jeff Walden
d7667cbf66
Back out 72ac46e9f64e for orange. r=bustage
2011-01-11 15:04:36 -06:00
David Anderson
33912b4457
Fix assert in typed array IC (bug 624518, r=cdleary).
2011-01-11 12:16:44 -08:00
Blair McBride
61f58c6fda
Merge. a=merge
2011-01-12 14:15:32 +13:00
Rafael Ávila de Espíndola
6e3e0e3b82
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
8dff498c6a
Bug 612025 - Windows can be xray-wrapped too. r=gal@uci.edu, a=blocker
2011-01-11 17:09:53 -08:00
Andreas Gal
b4b6a78889
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
07d616bae5
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
49b0d53f93
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
00a9415e4d
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
0b3ec174d4
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
2ff0acbe75
Fix a slot bug when objects become dictionaries (bug 618129, r=brendan).
2011-01-11 11:47:07 -08:00
David Mandelin
3933a8dec7
Bug 624041: skip elements deleted via shift or reverse in iteration, r=igor
2011-01-10 18:39:46 -08:00
David Mandelin
7ad6a4c643
Backed out changeset 000cb7431848 -- bad commit messaage
2011-01-11 11:42:29 -08:00
David Mandelin
28e3bcfb71
[mq]: fix-iter.diff
...
* * *
[mq]: fix-iter2.js
* * *
[mq]: itertest.js
2011-01-10 18:39:46 -08:00
Brendan Eich
14b2bbd7d8
Fix C++ violation tolerated by GCC and MSVC, caught by Clang (623303, rs=luke).
2011-01-11 11:12:59 -08:00
Brendan Eich
65022439fd
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
46d0ab1e6b
Fix some compiler warnings. r=gcc.
2011-01-10 20:33:53 -08:00
Nicholas Nethercote
1e6051046d
Bug 621816 - "Assertion failure: unexpected constantly false guard detected" with typed array. r=vlad.
2011-01-10 20:26:20 -08:00
Bill McCloskey
d0dc154275
Bug 607539 - Change how profiler aborts work (r=dmandelin)
2011-01-10 20:18:09 -08:00
Bill McCloskey
c330d39d5c
Bug 606890 - Factor array reads and equality into profiler decision (r=dmandelin)
2011-01-10 20:14:35 -08:00
Bill McCloskey
b24c82d79d
Bug 606890 - Change how profiler recognizes "expensive" inner loops (r=dmandelin)
2011-01-10 20:12:31 -08:00
David Anderson
e13fc6b1de
Disallow for-in initializers that use let (bug 617288, r=brendan).
2011-01-10 16:58:22 -08:00
David Anderson
f423d604af
Fix rare double-prologue execution in tracer integration logic (bug 624100, r=luke).
2011-01-10 16:33:30 -08:00
Brendan Eich
18d6f28c0d
Try a back-out to cure XPCOM leaks (WTF?).
2011-01-10 16:30:00 -08:00
Jason Orendorff
6acc6ad7bd
Bug 615859 - Deserialize with null argument crashes/asserts (shell-only). r=Waldo.
2011-01-10 17:46:20 -06:00
Brendan Eich
8d763a272f
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
d2e6cd8509
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
fa5b741256
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
e7a095d58f
Bug 606890 - Profile short loops twice (r=dmandelin)
2011-01-10 14:27:30 -08:00
David Mandelin
8c3cb2bd6d
Bug 619004: fix JS shell split object mark function, r=jorendorff
2011-01-10 12:14:34 -08:00
Andreas Gal
b8f4800d4e
Rename Proxy enumerateOwn to keys (bug 600642, r=jorendorff,brendan).
2011-01-10 11:42:11 -08:00
Andreas Gal
108bc95880
Add API to enable/disable per-compartment GCs (bug 624229, r=shaver).
2011-01-09 22:57:21 -08:00
Daniel Holbert
887a7839a3
Bug 624011: #ifdef out a debugging struct in C code, since it uses a type that's not C-kosher. r=lw
2011-01-09 10:42:52 -08:00
Daniel Holbert
7be8c1da30
Bug 622647: (basically NPODB) Add 'ifdef MOZ_ENABLE_LIBXUL' guard around libxul-only function, to fix 'not used' build warning in non-libxul builds. r=dwitte
2011-01-06 11:54:59 -08:00
Gregor Wagner
2239d8a65d
Bug 624168 - inconsistency in crossCompartment wrapper data structure r=gal
2011-01-08 20:06:29 -08:00
Mike Shaver
4329aad018
Bug 624205: fix warning due to mismatched export declarations on MarkContext.
2011-01-08 18:55:54 -08:00
David Anderson
aed4f14946
Remove unsound global optimizations (bug 618007, r=brendan).
2011-01-08 16:27:48 -08:00
David Anderson
89dead6837
Use the right shape when watching objects (bug 624050, r=jimb).
2011-01-08 15:28:31 -08:00
Gregor Wagner
cbc0a9cb10
Enable per-compartment garbage collection (bug 605662, r=gal).
2011-01-07 23:44:57 -08:00
Jim Blandy
df5fe34f4c
Bug 609832: Fix message wording. r=brendan
2011-01-07 21:46:21 -08:00
Paul Biggar
602b3440e8
Bug 623859 - Add missing OOM checks during array allocation (r=lw)
2011-01-07 18:55:35 -08:00
Brendan Eich
0b7d9754dc
Get rid of JSOP_{GET,CALL}UPVAR and simplify code greatly (592202, r=jorendorff).
2010-12-29 23:46:50 -08:00
Jim Blandy
5ebab69e1a
Bug 609832: Function statements should be banned (for now) in ES5 strict mode. (r=cdleary)
2011-01-07 17:56:22 -08:00
Blake Kaplan
06e8f326af
Bug 616992 - Give nsDOMConstructors a precreate hook so that we don't accidentally create more than one wrapper object for them. r=jst@mozilla.com, gal@uci.edu, a=blocker
2011-01-11 12:15:52 -08:00
Edwin Smith
0486e22f7d
Bug 620406 - Constant folding branch condition leads to assert in Assembler.cpp (r=nnethercote+)
...
--HG--
extra : convert_revision : 5797090820d1645fad3c0ee05865cecf8b6b190c
2010-12-21 20:30:32 -05:00
Jason Orendorff
cbd5b4f223
Tracer generates bad code for {__proto__: ...}, leading to a crash. Bug 626464, r=brendan.
...
--HG--
extra : rebase_source : 369a705d51e2bd24f63c0e4f6465a6dba44972df
2011-01-17 17:33:45 -06:00
Luke Wagner
b00fed595e
Bug 626118 - Fix RegExp ref-counting leak; record already-incremented-ness in type (r=cdleary)
2011-01-17 14:58:53 -08:00
Andreas Gal
ffad8e83db
Allow entering a compartment with a pending exception (bug 626267, r=luke).
2011-01-17 14:21:03 -08:00
Jason Orendorff
ec712fc18c
Return the new shape from methodWriteBarrier instead of searching for it again. Bug 623863, r=brendan.
2011-01-17 11:30:08 -06:00
Jason Orendorff
32cd8027b9
Add tracer support for JSOP_UNBRANDTHIS with primitive this. Bug 625399, r=Waldo.
2011-01-17 11:19:26 -06:00
Cameron Kaiser
f00ce6228a
Bug 623277 - Failed to build with --disable-methodjit r=dmandelin, a=NPOTB
2011-01-08 22:42:00 -08:00
Jim Blandy
bde8efeae9
Bug 624199: Move code for decompiling strict mode code directives to where it works for JS_DecompileScript, too. r=brendan
2011-01-15 13:48:26 -08:00
Jim Blandy
f20a1f7648
Bug 624199: Correctly skip emitting bytecode for useless string literals and complain, while not flagging directives. r=brendan
...
Never emit bytecode for expression statements consisting of a single string
literal. Complain about them as useless code only if they are not part of a
Directive Prologue. The comments in recognizeDirectivePrologue explain the
details.
Fix bad names of directive-prologue-related parse node member functions.
2011-01-15 13:48:26 -08:00
Andreas Gal
3d90f3729a
Temporary restore old shark start/stop functions (bug 625993, r=bz).
2011-01-14 19:02:11 -08:00
Andreas Gal
3593b7215c
Makefile rules fix for bug 625962.
2011-01-14 18:42:58 -08:00
Jim Blandy
62486d8029
Bug 501908: Avoid O(n^2) behavior when recycling large trees. r=igor
...
It turns out that the careful effort RecycleTree and NewOrRecycledNode make
to disassemble the recycled tree lazily is wasted: every recycling call
ends up calling UnlinkFunctionBoxes and walking the entire parse node tree
to fix up funbox and method links. There's no locality; you might as well
queue up the parse nodes while you're at it. And the stack doesn't stay
shallow.
This patch replaces the (very clever) lazy recycling with eager recycling,
using a work stack chained through the nodes themselves to avoid creating
deep C++ stacks when recycling deep parse trees. We put off cleaning up the
method lists and funbox tree until just before function analysis, at which
point we do so in a single linear pass. Putting this off to the end avoids
quadratic behavior, as noted in the comments.
The patch localizes the process of adding nodes to the free list in a
single function, ensuring that we don't recycle used/defn nodes. It also
poisons newly freed nodes.
The patch also more clearly distinguishes between function nodes that have
been fully deleted, and function nodes that have been mutated (by
js_FoldConstants) into other kinds of nodes. See the comments before
Parser::cleanFunctionList.
I believe the patch also improves the care with which we handle nodes that
cannot be recycled immediately (those that appear in JSAtomLists, or are
referred to by JSFunctionBoxes). In some cases, those nodes may be picked
up and fiddled with later, so it is important that they not refer to nodes
around them that did get recycled.
2011-01-14 18:09:09 -08:00
Jim Blandy
67b6f164d8
Bug 501908: Pass a JSTreeContext to analyzeFunctions, not bits and pieces. r=igor
...
Proper function recycling may mean eliminating the tree context's entire
function list; it's misleading to pass in the function list, rather than
side-effecting the tc in place.
Let analyzeFunctions take care of testing whether we have any functions to
analyze, instead of making each caller do it. In the next patch in the
series, we won't know whether the function list is really clear or not in
the callers anyway.
Avoid passing tcflags around by non-const reference; SpiderMonkey style is
to use pointers for parameters the callee may mutate, to make call sites
more evidently potential mutations.
2011-01-14 18:09:09 -08:00
Andreas Gal
6278051362
Make Shark work with 64-bit MacOSX builds and rename to start/stopProfiling() (bug 625962, r=sayrer).
2011-01-14 17:58:40 -08:00
David Anderson
c082e192c8
Merge backout.
2011-01-14 17:49:43 -08:00
David Anderson
a202a88091
Backed out changeset 121ac4c0d553
2011-01-14 17:48:42 -08:00
Blake Kaplan
34f092fdfd
Fix DumpJSStack on dummy frames to not try to treat arbitrary memory as the |this| value. r=gal NPOTB
2011-01-14 17:28:53 -08:00
David Anderson
a83190f474
Get rid of value snapshotting in value iterators (bug 624421, r=luke,gal).
2011-01-14 17:15:21 -08:00
David Anderson
8a4b770483
Fix PunboxAssembler interface returning wrong labels (bug 625757, r=cdleary).
2011-01-14 15:42:42 -08:00
Jason Orendorff
f224da500c
Bug 559653 - Record assignment before the interpreter goes, mostly. This reduces record_SetPropHit to a narrower callback, record_AddProperty. r=brendan.
...
--HG--
rename : js/src/jsapi-tests/testSetPropertyWithNativeGetterStubSetter.cpp => js/src/jsapi-tests/testSetProperty.cpp
2011-01-14 16:18:53 -06:00
Chris Leary
30bb1f498e
Merge tracemonkey changeset.
2011-01-14 12:35:20 -08:00
Chris Leary
434b365408
Merge last good mozilla-central revision into tracemonkey.
2011-01-14 12:34:23 -08:00
David Anderson
3c239f940a
Update NativeIterators properly in the method JIT (bug 625377, r=luke).
2011-01-14 12:16:53 -08:00
Brendan Eich
6e8832e1a8
Cope with localStorage reifying __iterator__ with null value, and the like (573875, r=gal).
2011-01-14 08:03:45 -08:00
Chris AtLee
82fe4a5f5a
Bug 621199, bump nightly version to 4.0b10pre now that 4.0b9 branched, r=rail a=release CLOSED TREE
2011-01-11 17:31:38 +13:00
Gregor Wagner
15a5c0d528
Bug 624168 - inconsistency in crossCompartment wrapper data structure r=gal CLOSED TREE
2011-01-08 20:06:29 -08:00
Gregor Wagner
2a3b86c7c6
Enable per-compartment garbage collection (bug 605662, r=gal). CLOSED TREE
2011-01-07 23:44:57 -08:00
Chris Leary
306a55837a
Merge tracemonkey into mozilla-central. (a=blockers)
2011-01-08 00:48:44 -08:00
David Mandelin
45db09006f
Bug 622691 followup: invert statement order in AutoUnlockDefaultCompartment to get update inside lock, r=gal, a=blocking
2011-01-06 11:30:15 -08:00
Chris Leary
db5386a0c3
Merge tracemonkey to mozilla-central. (a=blockers)
2011-01-07 11:49:49 -08:00
Taras Glek
cdb7c2bf9e
Bug 609785 - turn cache urls into file paths r=bsmedberg a=approval2.0
2011-01-07 11:04:27 -08:00
Michael Wu
e5984b7d3e
Bug 609785 - Use resource:/// for loading omnijar components, r=bsmedberg a=approval2.0
2011-01-07 11:04:19 -08:00
Mike Shaver
bb3528195e
Bug 623915: about:memory reporter for string char data, r=lw
2011-01-07 03:03:34 -08:00
Jeff Walden
223cabf7a9
Bug 622167 - Properly handle infinite recursion of heavyweight functions. r=dvander
2011-01-06 02:22:21 -06:00
Jeff Walden
4b88bf7958
Bug 622321 - While { x: 1, x: 1 } is a syntax error only in strict mode, any other name collision between property assignments in an object literal is a syntax error regardless whether the literal is in strict mode code or not. r=dmandelin
...
--HG--
extra : rebase_source : 04493a7d56924ab968d5524b8bee57ecde37068a
2011-01-01 02:41:00 -06:00
Luke Wagner
2d4d55374d
Don't swallow errors in FindTearOff (bug 612225, r=gal).
2011-01-07 02:15:14 -08:00
Andreas Gal
6b5539dc39
Compartment mismatch with pending exception (bug 621845, r=lw,jorendorff).
2011-01-07 02:03:14 -08:00
Chris Leary
e2855fd450
Merge tracemonkey and mozilla-central.
2011-01-07 00:17:35 -08:00
Ben Turner
cde3f1127c
Bug 622042 - 'IndexedDB: Rework events and requests'. r=sicking, a=sicking.
2011-01-06 22:21:36 -08:00
Ben Turner
c926abf576
Bug 618484 - 'Allow ChromeWorkers access to XPCOM objects'. r=jst+jorendorff, a=blocking.
2011-01-06 22:21:30 -08:00
Mike Shaver
29d38baf6c
missed a file, sigh
2011-01-06 22:17:13 -08:00
Mike Shaver
2efe7ec019
Bug 623281: about:memory reporting for method JIT space usage, r=dvander
...
--HG--
extra : rebase_source : 39276fb0279b528f5e17122a980e243ff92fde27
2011-01-04 22:48:46 -08:00
Robert Sayre
493987319f
Backed out changeset 013bde94ad94
2011-01-06 21:41:59 -05:00
Jeff Walden
3bcc7a15d3
Bug 622321 - While { x: 1, x: 1 } is a syntax error only in strict mode, any other name collision between property assignments in an object literal is a syntax error regardless whether the literal is in strict mode code or not. r=dmandelin
...
--HG--
extra : rebase_source : 394e4533d1855687f0ec41240aab8f853b568df2
2011-01-01 02:41:00 -06:00
Brendan Eich
042b55be8a
Fix joined method leak via arguments.callee.caller (586482, r=igor).
2011-01-04 12:27:18 -08:00
Eric Hennigan
bb2827afe3
Bug 622503 - Build failure when JS_TRACER is not defined r=gal, gregor
2011-01-06 06:13:48 -08:00
Chris Leary
50ba69b3fa
Bug 587288: 1. Non-atomic RegExp refcount, compartment checks. (r=gal)
2011-01-05 18:44:30 -08:00
Chris Leary
5ada212069
Bug 587288: 0. Compartmentalize regexp allocator, remove ExecutablePool atomic refcounts. (r=gal)
2011-01-05 18:44:30 -08:00
David Anderson
7d65052ce5
Backed out changeset 48a2416b7f41
2011-01-05 22:11:18 -08:00
David Anderson
283aa94f2a
Abort recording on some more global operations (bug 597940, r=luke).
2011-01-05 19:53:08 -08:00
Andreas Gal
6754ce724a
Disallow non-native global objects (609990, r=brendan).
2011-01-05 19:56:42 -08:00
David Anderson
77e62a0182
ICs for typed arrays (bug 594247, r=cdleary,vlad).
2011-01-05 19:16:41 -08:00
David Mandelin
2ca396f061
Bug 622691: fix unlock order in AutoLockDefaultCompartment, r=gal
2011-01-05 17:26:31 -08:00
David Mandelin
ed486e4069
Bug 611432: assert that compartments stay the same before and after a JM activation, r=gal
2011-01-05 17:21:31 -08:00
Andrew Drake
b3dcdca182
Bug 621055: check interrupt flag in exception handlers, r=sstangl
2011-01-05 17:13:28 -08:00
Nicholas Nethercote
8280bfa18d
Bug 621022 - Assertion failure: LIR type error (start of writer pipeline): arg 1 of 'eqi' is 'immd' which has type double (expected int). r=brendan.
2011-01-05 15:47:46 -08:00
David Anderson
0ad08b0222
Don't record setting upvars from nested trees (bug 620662, r=luke).
2011-01-05 15:21:59 -08:00
Bill McCloskey
b91de58ae6
Bug 607539 - Fix inner loop handling in profiler (r=dmandelin)
2011-01-05 14:10:41 -08:00
Bill McCloskey
b8cb9ca9f7
Bug 607539 - Small profiler cleanups (r=dmandelin)
2011-01-05 14:09:38 -08:00
timeless@mozdev.org
88a0ad5ccc
Bug 603363 AutoCXPusher::mCX is unused in JetpackParent.cpp
...
r=gregor
2011-01-05 11:03:00 -08:00
Stuart Longland
839b79f904
Bug 607190 - Add "mips" and "mipsel" to CPU_ARCH checks. r=khuey a=bsmedberg
2011-01-06 15:42:54 +01:00
Blake Kaplan
617e140f0e
Bug 618871 - Try again to fix accessing content constructors from chrome through Xray wrappers. r=jst@mozilla.com, a=blocker
2011-01-05 20:28:19 -08:00
Oleg Romashin
5615182a71
Bug 622797 - #ifndef does not work for config/system-headers config r=ted a=npodb
2011-01-07 14:18:37 +02:00
Jason Orendorff
2c329c682a
Unbox iterator after deep bail. Bug 618574, r=dvander. Second landing, including a fix thanks to luke.
2010-12-16 14:59:50 -08:00
Jeff Walden
f0638bd228
Really disable not-yet-fixed tests by commenting them out, not incorrectly marking (all) of them as failing. r=orange
2011-01-04 21:15:06 -06:00
Steve Fink
c52d21d940
Bug 619479 - Fix the mapping between PC offsets and source notes (r=dmandelin, a=blocker)
2010-12-16 15:35:30 -08:00
Steve Fink
c4756a5628
Test loosely connected to bug 617870 - check whether JSD's topLevelHook and functionHook callbacks are invoked properly (r=test)
2010-12-10 11:39:46 -08:00
Jeff Walden
f405a63ef0
Disable strict mode eval being special for the moment due to a previously-unrecognized error in the patch for it -- will fix shortly. r=orange
...
--HG--
extra : rebase_source : 43f2fe851b8bfeedd8c41b8fdc1b53c9e3e79814
2011-01-04 17:50:20 -06:00
Dave Herman
509b20f136
bug 569487, r=gal: Reflect.parse(): custom builder object. NPOTB
2011-01-04 15:39:45 -08:00
Paul Biggar
065de9ac6b
Merge backout.
2011-01-04 14:08:41 -08:00
Paul Biggar
7926d2e81b
Backed out changeset 22fc8e6cdc46 due to windows shell breakage.
2011-01-04 14:05:55 -08:00
Paul Biggar
f04b5dd7b5
Bug 588424 - Turn --enable-threadsafe (and JS_THREADSAFE) permanently on. (r=jimb)
2011-01-04 12:10:15 -08:00
Chris Leary
1d3c0638b7
Merge mozilla-central into tracemonkey.
2011-01-04 10:51:14 -08:00
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
Oleg Romashin
a261301068
Bug 618789 - Allow ARMv7 builds for ARM code (rather than Thumb-2 code). r=mitchell.field a=approval2.0
2011-01-14 07:35:38 +02:00
Sudarsana Nagineni
7dc00d2a6a
Bug 605421 - libffi: VFP hard-float calling convention support r=dwitte a=approval2.0
2011-01-13 17:38:19 +02:00
David Anderson
5c76cf35fd
Fix PunboxAssembler interface returning wrong labels (bug 625757, r=cdleary, a=betaN+).
2011-01-14 15:42:42 -08:00
Dave Townshend ext:(%20and%20Chris%20Jones%20%3Cjones.chris.g%40gmail.com%3E)
2fbc7a1847
Bug 616841, part 2: "Localize" the JS component JSContext. r=bz
2011-01-14 16:03:21 -06:00
Chris Jones
4003b52e15
Bug 616841, part 1: Refactor use of JSLocaleCallbacks to make them easier to share among various JSContexts. r=bz sr=mrbkap
2010-12-06 14:45:00 -06: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
Boris Zbarsky
f4f184539a
Bug 585745. Make sure the .style getter fails for MathML elements too. r=peterv, a=blocker
2011-01-24 17:20:28 -05:00
Mike Hommey
6445e28081
Bug 606145 part 1 - Properly link host programs written in C++. r=khuey,a=bsmedberg
2011-01-24 09:56:40 +01:00
L. David Baron
f3fb58a759
Uncomment the previously landed xpc_DumpJSStack call for now, since it no longer causes fatal JS_Asserts. (Bug 510489) a2.0=DEBUG-only
2011-01-23 20:21:40 -08:00
Johnny Stenback
fcfb57a34d
Bug 623810. First part, fix moving wrappers from one scope to another. r=mrbkap@gmail.com, a=blocker
2011-01-21 16:59:18 -08: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
Jeff Walden
8144b311b1
Bug 514568 - Refactor name binding code in the parser to more clearly split local name binding from top-level name binding, as reorganization anticipating strict mode eval getting its own environment and not using its caller's environment. r=igor
2010-10-15 14:19:56 -07:00
Tom Schuster
c907960101
Add a test for bug 473941. rs=jwalden
2011-01-03 17:36:28 -06:00
Jeff Walden
f489d4756b
Bug 621943 - Generator frames don't correctly steal strict arguments from stack frames. r=luke
2011-01-01 23:34:33 -06:00
Jeff Walden
6ddf166349
Warning patrol. r=sparky
2011-01-04 15:18:16 -06:00
John Ford
4ae3ac1120
Bug 623287, bump nightly version to 4.0b11pre, r=nthomas a=release DONTBUILD
2011-01-26 10:07:49 +13:00
Chris Leary
a876224cd1
Trigger another mozilla-central build. a=breakage
2011-01-04 15:47:12 -08:00
Chris Leary
77f9d7edb6
Merge tracemonkey into mozilla-central. a=blockers
2011-01-04 13:33:39 -08:00
Alex Pakhotin
f17c106434
Bug 544414 - Handle locales correctly on Android r=blassey,sayre, a=blocking-fennec
2010-11-26 17:28:24 -08:00
Justin Lebar
21f099bac3
Bug 585818 - Export CPU_ARCH and define INTEL_ARCHITECTURE to the build. r=khuey, a2.0=bsmedberg
...
--HG--
extra : rebase_source : 70993b47ea8843a02dc2143e344ecd40412ece39
2010-08-11 16:49:42 -07:00
Ginn Chen
744db68b92
Bug 614917 If Solaris Studio is used, strip LD LDFLAGS when configure libffi r=ted.mielczarek a=NPOTB
2010-12-24 10:28:47 +08:00
Blake Kaplan
e8c7e41069
Bug 611401 - Avoid potential problems by doing this wrapping ourselves. r=gal a=blocking-betaN
2010-12-22 19:42:01 -05:00
Blake Kaplan
6ac756e70e
Bug 616989 - Allow loading a subscript through security wrappers. r=jst a=blocking-betaN
2010-12-22 19:41:28 -05:00
Blake Kaplan
feb7d2f3f6
Bug 612267 - window.__proto__ doesn't correspond to Window.prototype. r=jst a=blocking-betaN
2010-12-22 19:41:01 -05:00
Vladimir Vukicevic
88ea381abf
b=612334; have typed arrays treat length parans more consistently; r=waldo, a=b
2010-12-22 15:31:02 -08:00
Ben Turner
8a02f568a0
Backing out worker changes, a=backout.
2010-12-21 16:44:49 -05:00
Ben Turner
d8739dcb8a
Bug 618484 - 'Allow ChromeWorkers access to XPCOM objects'. r=jst, a=blocking.
2010-12-21 14:28:08 -05:00
Ben Turner
bb620ec2bf
Bug 613083 - 'IndexedDB: Switch serialization format from JSON to structured clone bytestream'. r=sicking, a=blocking.
2010-12-21 11:02:04 -05:00
Mihai Sucan
b1290b879d
Bug 606498 - Make sure the new nsIScriptError2 is used in all possible places- part 1; r=bzbarsky,dbaron,mrbkap sr=jst a=blocking2.0
2010-12-20 12:21:58 -04:00
Ben Turner
5fc5e7f7f8
Bug 618143 - 'IndexedDB: Don't accept null as a valid key'. r=sicking, a=blocking.
2010-12-15 13:21:07 -08:00
Robert Sayre
eb5a082560
Merge tracemonkey to mozilla-central. a=blockers
...
--HG--
rename : js/src/trace-test/tests/basic/bug616762.js => js/src/jit-test/tests/basic/bug616762.js
2010-12-15 12:21:50 -08:00
Nicholas Nethercote
7f0dc0fdb5
Backed out changeset 2892db39b022 due to orange.
2010-12-14 18:54:04 -08:00
Nicholas Nethercote
41bc0347b0
Bug 618572 - Assertion failure: *userbuf.ptr == c, at ../jsscan.cpp:349. r=brendan.
2010-12-14 17:26:01 -08:00
Nicholas Nethercote
2993a9524d
Bug 618577 - TM: "Assertion failure: 0,". r=vlad.
2010-12-14 13:41:41 -08:00
David Anderson
496d23894b
Fix iterator cache hits and deleted property suppression (bug 618614, r=gal).
2010-12-14 12:52:55 -08:00
Matt Brubeck
67b16b7df9
bug 617074 - Fix for building with Android 2.3 SDK (android-9 platform) r=mwu,khuey a2.0=dougt
2010-12-15 11:22:16 -08:00
Brendan Eich
7d283b62c9
Fix //@line from stdin and (more important) add @line testcase (618652, r=njn).
2010-12-12 00:50:59 -08:00
Rail Aliev
77bb5ada06
bug 615555: tracking bug for build and release of firefox 4.0b8 - bump m-c version number. r=bhearsum. CLOSED TREE
2010-12-14 17:21:54 -08:00
David Anderson
fecd69b7fb
Don't build cross-eval upvars for heavyweight functions (bug 616762, r=brendan, a=CLOSED TREE).
2010-12-14 11:50:20 -08:00
timeless@mozdev.org
80fa312d1c
Bug 618118 - Crash when uninstalling an add-on with bad bootstrap.js [@ JSCompartment::wrap ]. r=jst a=b
2010-12-13 17:28:38 +01:00
Igor Bukanov
1d2f180f04
Bug 600889 - TraceMonitor::sweep() should abort recording if it trashes the recorder tree. r=gal
...
--HG--
extra : rebase_source : ccd63256a71fe6fbfa2fd5686a3e8840bca55076
2010-10-04 23:08:11 +02:00
David Anderson
0814d2da65
Move tests out of trace-tests into jit-tests.
...
--HG--
rename : js/src/trace-test/tests/basic/bug616762.js => js/src/jit-test/tests/basic/bug616762.js
rename : js/src/trace-test/tests/basic/testArrayIn.js => js/src/jit-test/tests/basic/testArrayIn.js
rename : js/src/trace-test/tests/basic/testArrayInWithIndexedProto.js => js/src/jit-test/tests/basic/testArrayInWithIndexedProto.js
2010-12-14 11:57:04 -08:00
David Anderson
dd81dd3385
Don't build cross-eval upvars for heavyweight functions (bug 616762, r=brendan).
2010-12-14 11:50:20 -08:00
Jim Blandy
11d86e7398
Bug 618217: Neaten up specialization of js::Anchor for struct-like jsval on non-GNU compilers. r=bzbarsky
2010-12-14 11:30:20 -08:00
Bill McCloskey
6308c02aa7
Bug 610580 - Fix TMFLAGS=abort (r=bz)
2010-12-14 11:15:13 -08:00
Luke Wagner
3f075f47c3
Bug 614653 - avoid O(n^2) rope node marking (r=gwagner)
...
--HG--
extra : rebase_source : 03887ef8ee2c6d7856a0ca0fd632746aed1d7ded
2010-11-30 18:17:46 -08:00
Jason Orendorff
6b8d2abde7
Disable new test in the browser to fix orange.
2010-12-14 10:57:27 -08:00
Jason Orendorff
799c44f752
Assertion failure: isNative() with XML and __proto__. Bug 618576, r=igor.
...
--HG--
extra : rebase_source : f39e87efa3b10e9aeefa4d928d218d77fae942b1
2010-12-14 09:38:22 -08:00
Brian Hackett
3c98e66bc7
Fix bug 616711. r=gal
2010-12-14 06:34:46 -08:00
Ginn Chen
512c3f8a4f
Bug 618777 Fix cpuid for x64 on Solaris r=sstangl
2010-12-14 15:21:57 +08:00
Nicholas Nethercote
1f1fbee591
Backed out changeset 0343557b0c7a due to orange.
2010-12-13 18:43:11 -08:00
Nicholas Nethercote
225d4f7e2d
Bug 610070 - Large amount of heap allocation from js::PropertyTable::init. r=brendan.
2010-12-13 16:43:39 -08:00
Brian Hackett
2f26f4e870
Fix bogus assert when using SETMETHOD on a property with a setter, bug 559912. r=brendan
2010-12-13 16:36:35 -08:00
Paul Biggar
7a459eb198
Bug 609502 - Fix edge cases in charCodeAt and Math.abs (r=nnethercote,gal, a=blocker)
2010-12-13 16:22:59 -08:00
Paul Biggar
d5a5d3946f
Bug 612292 - Rename array allocation functions (r=lw)
2010-12-13 16:22:59 -08:00
Paul Biggar
e13e24e1ac
Bug 612312 - Replace DEBUG_ARRAYS with plain DEBUG (r=cdleary)
2010-12-13 16:22:57 -08:00
Andreas Gal
181d17b042
Deleted numeric properties are not supressed in for-in (bug 617593, r=jwalden).
2010-12-13 15:22:12 -08:00
Andreas Gal
692cbf2420
Check for infinite recursion when running proxy handlers (bug 571168, r=jorendorff).
2010-12-13 14:53:44 -08:00
Igor Bukanov
034b3c6618
bug 618262 - Removal of JS_NewString. r=brendan
2010-12-10 12:50:50 +01:00
Jeff Walden
aec6dde41e
Bug 616294 - Adjust terminology concerning tree contexts from 'top level' to 'body level'. The meaning was at the top level of a Program *or* at top level of a FunctionBody, but this meaning arguably conflicted with the expected one, so we have renamed it to something roughly as clear without potential for misunderstanding. r=brendan
...
--HG--
extra : rebase_source : ff240f3e1ef8fa61963dea2f0be34b7d35b96b28
2010-12-10 16:31:40 -08:00
Jeff Walden
ade082778d
Bug 616294 - |delete x| inside a function in eval code, where that eval code includes |var x| at top level, actually does delete the binding for x. r=brendan
...
--HG--
extra : rebase_source : 7e22a2ec3cfb6fa5510af4ba317e9a6d36b37555
2010-12-03 14:54:52 -08:00
Brendan Eich
5eef9df0a1
Implement method thrash counting, at limit unbrand and stick count to limit; also, brand and unbrand return false on shape overflow, so call them that way instead of as if infallible (597864, r=dvander).
2010-11-22 17:58:53 -08:00
Brendan Eich
298ff76680
Fix MakeUpvarForEval vs. normal upvar bookkeeping (615657, r=dmandelin).
2010-12-08 14:26:30 -08:00
Jason Orendorff
0d33f63a0e
Bug 601676 - Configure should reject python3.
2010-12-10 10:09:13 -06:00
Vladimir Vukicevic
9cc33979ec
Bug 601070: fix assert in typed array set, r=jorendorff
2010-12-09 18:34:45 -08:00
Jeff Walden
c39f97db70
Convert JSScript::*Offset into offsets from the end of JSScript, not from its start, to escape an offset <= 0xFF requirement failing due to an impending increase in the size of JSScripts for bug 614493. r=brendan
...
--HG--
extra : rebase_source : 8c4046bdc99b8280d414cba864b7d5e1b1f25331
2010-12-02 14:23:51 -08:00
Jeff Walden
f432da735d
Bug 614333 - Remove the empty-script singleton optimization: it is effectively disabled with the methodjit, and its use of a single const JSScript for everything (including across compartments) interferes with recording name bindings in scripts, in order to correctly implement strict mode eval. r=brendan
...
--HG--
extra : rebase_source : 38a7faedb4b090e844cc342c82b273c75ef763bb
2010-11-16 15:30:56 -08:00
Jeff Walden
871064c6e8
Bug 601262 - A string literal containing an octal escape before a strict mode directive should be a syntax error. (Yes, this requirement is ugly, but it's what ES5 says.) r=brendan
...
--HG--
extra : rebase_source : c30be5f90e4b069da4ea6f035598f9a3262fa8e0
2010-10-13 04:00:28 -07:00
Jeff Walden
c6b2271ede
Add JSTreeContext::asCodeGenerator that performs the relevant cast, asserting while doing so. r=jimb over IRC
...
--HG--
extra : rebase_source : d3b3b2bd62fbb02be9cc001f3d2326099a685249
2010-12-08 11:32:43 -08:00
Ben Turner
45de11679f
Bug 612642 - 'JS base64 code needs to be updated for removal of JS_GetStringBytesZ'. r=jorendorff.
2010-12-08 14:36:10 -08:00
Jim Blandy
24b8297050
Bug 599159: Revert changes making Array length handling strict-sensitive, to be redone differently. r=brendan
2010-12-09 11:43:31 -08:00
Jason Orendorff
4937daadbc
Bug 614051 - TM: wrong behavior setting existing properties to joined function object values again. r=brendan.
2010-12-09 12:04:35 -06:00
Igor Bukanov
a18b8a8142
bug 617215 - eliminating JS_NewString usage in FF while fixing a leak there. r=bz
2010-12-09 11:22:15 +01:00
Boris Zbarsky
d9586ee9ab
Bug 614138. Fix stupid typo that breaks opt builds.
2010-12-09 00:16:30 -05:00
Boris Zbarsky
eb0e23508a
Bug 614138 followup to fix Windows debug compile errors for good.
2010-12-09 00:01:52 -05:00
Boris Zbarsky
45b14fe278
Bug 614138 followup to fix Windows debug compile errors.
2010-12-08 23:11:54 -05:00
Boris Zbarsky
07f8a8a6c8
Bug 614138 part 2: Use js::Anchor to root things in traceable native quickstubs as needed. r=jorendorff, a=bzbarsky
2010-11-22 21:46:55 -05:00
Jim Blandy
e08e432406
Bug 614138 part 1: Add an API for holding GC objects while we use values they own. r=jorendorff, a=bzbarsky
2010-12-08 22:17:36 -05:00
Jason Orendorff
40cdddfee7
Bug 617405 - Assertion failure: isObject() after defining getter on .prototype property of constructor. Take 2, removes two wrong tests. r=Waldo. (Additional r=Waldo on IRC to remove the tests.)
...
--HG--
extra : rebase_source : 288d966f1ee349e489e0151f8b2672ce4b611c56
2010-12-08 17:01:42 -06:00
Gregor Wagner
6ec4576609
Bug 617505 - Don't OOM so easily growing dense arrays, r=gal
2010-12-08 16:34:38 -08:00
Ben Turner
88a41ad471
Backed out changeset f205194a4128
2010-12-08 15:53:47 -08:00
Ben Turner
357717c854
Bug 612642 - 'JS base64 code needs to be updated for removal of JS_GetStringBytesZ'. r=jorendorff.
2010-12-08 14:36:10 -08:00
Dave Herman
1f0103e3f7
bug 617529, r=dmandelin: jstests.py command-line option to provide XUL info
2010-12-08 14:33:15 -08:00
Julian Seward
4aa0c733f6
Compress the method JIT's native code map (bug 611400, r=dvander).
2010-12-08 12:11:11 -08:00
Ben Turner
b0004a586c
Bug 611778. r=jorendorff. Forgot one nit, DONTBUILD.
2010-12-08 08:55:09 -08:00