Andreas Gal
8fb6a7a444
Use lir->insImmf and emit ins_eq0 centrally in guard() (483365, r=brendan).
2009-03-17 10:26:37 -07:00
Brendan Eich
4117cd07fb
Bug 457065. TM: Assertion failure: !fp->callee || fp->thisp == JSVAL_TO_OBJECT(fp->argv[-1]). r=mrbkap
2009-03-17 10:42:44 -04:00
Igor Bukanov
01b205d742
bug 369696 - improving object graph serialization. r=brendan
2009-03-17 09:51:38 +01:00
Robert Sayre
9ac4525064
Merge tracemonkey to mozilla-central.
2009-03-17 18:16:55 -04:00
Jim Blandy
debdb32ef3
Bug 480132: Clone lexical blocks only when needed. r=igor
...
Terminology:
A "script block" is an object of class Block allocated by the byte
compiler and associated with a script. Script blocks are never
modified, and may be used as a prototype for a "closure block":
A "closure block" is an object of class Block that holds variables
that have been closed over (although we actually leave the variables
on the stack until we leave their dynamic scope). A closure block is
a clone of a script block (its prototype is a script block).
Adjust the meanings of fp->blockChain and fp->scopeChain:
fp->blockChain is always the innermost script block in whose static
scope we're executing.
fp->scopeChain is the current scope chain, including 'call' objects
and closure blocks for those function calls and blocks in whose
static scope we are currently executing, and 'with' objects for with
statements; the chain is typically terminated by a global object.
However, as an optimization, the young end of the chain omits block
objects we have not yet needed to clone.
Closures need fully reified scope chains, so have js_GetScopeChain
reify any closure blocks missing from the young end of fp->scopeChain
by cloning script blocks as needed from fp->blockChain. Thus, if we
never actually close over a particular block, we never place a closure
block for it on fp->scopeChain.
Have JSOP_ENTERBLOCK and JSOP_LEAVEBLOCK always keep fp->blockChain
current. When JSOP_LEAVEBLOCK pops a block from fp->blockChain that
has been cloned on fp->scopeChain, pop fp->scopeChain as well.
Remove the JSFRAME_POP_BLOCKS flag, as it is no longer needed.
Ensure that the JIT won't have to create closure blocks or call
js_PutBlockObject; it can't handle those things yet. Note our current
script block when we begin recording. Abort recording if we leave
that block; we can't tell in advance whether it will need to be "put"
in future trace invocations. Leave trace if we call js_GetScopeChain
while in the static scope of lexical blocks. Remove JIT tests based
on JSFRAME_POP_BLOCKS.
Verify that generators capture the correct value for blockChain.
Add a constructor to JSAutoTempValueRooter for rooting JSObject
pointers.
2009-03-16 09:55:06 -07:00
Andreas Gal
c5b3eb193e
Backed out changeset 10b781704400 (bug 457065).
2009-03-15 23:45:51 -07:00
Brendan Eich
719048c202
Fix bogus assertion (457065, r=gal).
2009-03-15 23:09:50 -07:00
Ted Mielczarek
c9f9c7bae8
bug 483800 - fix nsinstall.py to not error if a target dir already exists. r=pike
2009-03-17 12:09:50 -04:00
Robert Sayre
a6e93ac17a
Merge tracemonkey to mozilla-central.
2009-03-16 18:44:07 -04:00
Robert Sayre
ca09c1a74b
Merge mozilla-central to tracemonkey.
2009-03-15 12:23:57 -04:00
Doug Turner
ff0bc343ea
Bug 478911. better geolocation mochitests. r=ctalbert/jmaher
2009-03-14 21:03:21 -07:00
Ben Turner
2a8109bd42
Bug 480185 - 'XPConnect shouldn't poke JS objects manually, should use JSAPI.' patch by Blake Kaplan <mrbkap@gmail.com> and myself. r+sr=jst.
2009-03-14 20:45:20 -07:00
Ben Turner
eed6c83bb8
Bug 482306 - "Several deadlocks related to nested requests and nsJSContext::CompileEventHandler". r+sr=mrbkap, a=blocking1.9.1+.
2009-03-14 20:42:50 -07:00
Wladimir Palant
1806ebc45a
Bug 480765 - Scripts compiled before the debugger got activated cannot be debugged; r=timeless
2009-03-14 15:57:31 +01:00
Robert Sayre
9c46baf11f
Merge tracemonkey to mozilla-central.
2009-03-13 20:07:22 -04:00
Jeff Walden
55ec4e74cd
I hate config/*.
2009-03-13 14:45:45 -07:00
Igor Bukanov
8021720a68
backout merge
2009-03-13 18:37:27 +01:00
Igor Bukanov
4b95050fe2
Backed out changeset 57de81309176 - bug 437325 - due to mochitest leaks on tinderbox
2009-03-13 18:36:46 +01:00
Igor Bukanov
a9dd7cc7ab
triggering tinderbox rebuild for bug 437325 to check if orange there persists
2009-03-13 16:06:23 +01:00
Igor Bukanov
3de011b9cd
bug 437325 - JSThread is no longer shared between runtimes. r=brendan
2009-03-13 12:36:21 +01:00
Igor Bukanov
75640ecce1
Backed out changeset 4159ebdfe31e to fix some typos in the patch
2009-03-13 12:21:04 +01:00
Igor Bukanov
8eeedd9647
bug 437325 - JSThread is not shared between runtimes. r=brendan
2009-03-13 12:10:34 +01:00
Robert Sayre
d1d5f4493f
Merge mozilla-central to tracemonkey.
2009-03-13 02:40:28 -04:00
Graydon Hoare
b65177a23f
Bug 482263 - Avoid re-entering recorder while deep aborting, r=mrbkap.
2009-03-12 20:14:51 -07:00
Robert Sayre
ef566ce8da
Merge tracemonkey to mozilla-central.
2009-03-12 21:56:18 -04:00
Graydon Hoare
2b47f671ac
Backout changeset 5e0cc374593c for bug 482800.
2009-03-12 16:15:33 -07:00
Andreas Gal
d3533c3025
Don't emit overflow guards if the operation is constant (483030, r=danderson).
2009-03-12 16:51:34 -04:00
Andreas Gal
7118a3b6b6
Make sure we don't walk out of a thin loop even if the loop condition is constant (482800, r=danderson).
2009-03-12 16:49:29 -04:00
Igor Bukanov
16863b8913
triggering rebuild to check if bug 482038 really caused tinderbox failures
2009-03-12 15:04:00 +01:00
Ted Mielczarek
efd484eecc
bug 482733 - nsinstall.py should support copying directories recursively. r=pike (fix the js/src copy as well)
2009-03-12 09:42:23 -04:00
Jason Orendorff
befcabe89e
Bug 481444 - TM: objectHook is called on trace, via js_NewObject [@ LeaveTree] or [@ js_SynthesizeFrame]. r=gal.
...
Thanks Daniel!
2009-03-12 08:34:57 -05:00
Bob Clary
98c4c640f7
bug 452913 - JavaScript Test by Gary Kwong.
2009-03-14 15:27:08 -07:00
Bob Clary
152d76e179
bug 460504 - JavaScript Test by Jesse Ruderman.
2009-03-14 15:27:08 -07:00
Bob Clary
1e81ded1fe
bug 466747 - JavaScript Test by Jesse Ruderman.
2009-03-14 15:27:08 -07:00
Bob Clary
d745dbd258
bug 476192 - JavaScript Test by Carsten Book, Jesse Ruderman.
2009-03-14 15:27:08 -07:00
Bob Clary
2494d76a7d
bug 479740 - JavaScript Test by Gary Kwong.
2009-03-14 15:27:08 -07:00
Bob Clary
e21a72888c
bug 480147 - JavaScript Test by Carsten Book, Jesse Ruderman.
2009-03-14 15:27:08 -07:00
Bob Clary
074e0979bd
bug 481800 - JavaScript Test by Gary Kwong.
2009-03-14 15:27:07 -07:00
Bob Clary
b92e885cf8
bug 481989 - JavaScript Test by Gary Kwong.
2009-03-14 15:27:07 -07:00
Bob Clary
d6f16d4d2c
bug 482263 - JavaScript Test by Gary Kwong.
2009-03-14 15:27:07 -07:00
Bob Clary
3f17b8b08a
bug 482421 - JavaScript Test by Gary Kwong.
2009-03-14 15:27:07 -07:00
Bob Clary
f73e317351
Bug 482783, Bug 481793, Bug 476871, Bug 482349, Bug 482594 - merge js/src/trace-test.js, js/tests/js1_8_1/trace/trace-test.js.
2009-03-14 15:27:07 -07:00
Bob Clary
b80af17a33
bug 483438 - remove public failures from source control.
2009-03-14 15:27:07 -07:00
Bob Clary
af6906d71b
bug 483434 - Sisyphus - JavaScript Tests - add support for narcissus.
2009-03-14 15:27:06 -07:00
Bob Clary
af1acbbe04
bug 483433 - comment bug number in spidermonkey-n-1.9.2.tests.
2009-03-14 15:27:05 -07:00
Igor Bukanov
20e6be9c80
bug 362910 - js_GetMethod cleanup. r=brendan
2009-03-14 17:41:47 +01:00
Jim Blandy
74847db9cd
Back out 480132: orange on Linux ( http://tinderbox.mozilla.org/showlog.cgi?log=TraceMonkey/1237017748.1237029269.2403.gz&fulltext=1 )
2009-03-14 08:19:58 -07:00
Jim Blandy
bed3611385
Bug 480132: Clone lexical blocks only when needed. r=igor
...
Terminology:
A "script block" is an object of class Block allocated by the byte
compiler and associated with a script. Script blocks are never
modified, and may be used as a prototype for a "closure block":
A "closure block" is an object of class Block that holds variables
that have been closed over (although we actually leave the variables
on the stack until we leave their dynamic scope). A closure block is
a clone of a script block (its prototype is a script block).
Adjust the meanings of fp->blockChain and fp->scopeChain:
fp->blockChain is always the innermost script block in whose static
scope we're executing.
fp->scopeChain is the current scope chain, including 'call' objects
and closure blocks for those function calls and blocks in whose
static scope we are currently executing, and 'with' objects for with
statements; the chain is typically terminated by a global object.
However, as an optimization, the young end of the chain omits block
objects we have not yet needed to clone.
Closures need fully reified scope chains, so have js_GetScopeChain
reify any closure blocks missing from the young end of fp->scopeChain
by cloning script blocks as needed from fp->blockChain. Thus, if we
never actually close over a particular block, we never place a closure
block for it on fp->scopeChain.
Have JSOP_ENTERBLOCK and JSOP_LEAVEBLOCK always keep fp->blockChain
current. When JSOP_LEAVEBLOCK pops a block from fp->blockChain that
has been cloned on fp->scopeChain, pop fp->scopeChain as well.
Remove the JSFRAME_POP_BLOCKS flag, as it is no longer needed.
Ensure that the JIT won't have to create closure blocks or call
js_PutBlockObject; it can't handle those things yet. Note our current
script block when we begin recording. Abort recording if we leave
that block; we can't tell in advance whether it will need to be "put"
in future trace invocations. Leave trace if we call js_GetScopeChain
while in the static scope of lexical blocks. Remove JIT tests based
on JSFRAME_POP_BLOCKS.
Verify that generators capture the correct value for blockChain.
Add a constructor to JSAutoTempValueRooter for rooting JSObject
pointers.
2009-03-14 00:58:27 -07:00
Jim Blandy
d72dff994b
Back out 480132 fix; static analysis red
2009-03-14 00:57:54 -07:00
Jim Blandy
4778b96a85
Bug 480132: Clone lexical blocks only when needed. r=igor
...
Terminology:
A "script block" is an object of class Block allocated by the byte
compiler and associated with a script. Script blocks are never
modified, and may be used as a prototype for a "closure block":
A "closure block" is an object of class Block that holds variables
that have been closed over (although we actually leave the variables
on the stack until we leave their dynamic scope). A closure block is
a clone of a script block (its prototype is a script block).
Adjust the meanings of fp->blockChain and fp->scopeChain:
fp->blockChain is always the innermost script block in whose static
scope we're executing.
fp->scopeChain is the current scope chain, including 'call' objects
and closure blocks for those function calls and blocks in whose
static scope we are currently executing, and 'with' objects for with
statements; the chain is typically terminated by a global object.
However, as an optimization, the young end of the chain omits block
objects we have not yet needed to clone.
Closures need fully reified scope chains, so have js_GetScopeChain
reify any closure blocks missing from the young end of fp->scopeChain
by cloning script blocks as needed from fp->blockChain. Thus, if we
never actually close over a particular block, we never place a closure
block for it on fp->scopeChain.
Have JSOP_ENTERBLOCK and JSOP_LEAVEBLOCK always keep fp->blockChain
current. When JSOP_LEAVEBLOCK pops a block from fp->blockChain that
has been cloned on fp->scopeChain, pop fp->scopeChain as well.
Remove the JSFRAME_POP_BLOCKS flag, as it is no longer needed.
Ensure that the JIT won't have to create closure blocks or call
js_PutBlockObject; it can't handle those things yet. Note our current
script block when we begin recording. Abort recording if we leave
that block; we can't tell in advance whether it will need to be "put"
in future trace invocations. Abort recording if we call
js_GetScopeChain while in the static scope of lexical blocks. Remove
JIT tests based on JSFRAME_POP_BLOCKS.
Verify that generators capture the correct value for blockChain.
Add a constructor to JSAutoTempValueRooter for rooting JSObject
pointers.
2009-03-13 23:43:32 -07:00
Robert Sayre
8e061e35da
Backout patch for Bug 480132. Debug only nit fix busts static analysis compile.
2009-03-14 02:20:45 -04:00
Jim Blandy
40e8a7d560
Bug 480132. SpiderMonkey clones too many blocks into the heap. r=igor
2009-03-14 02:09:28 -04:00
Jim Blandy
249eed4eb3
Back out fix for 481444; orange on Linux TraceMonkey unit test: http://tinderbox.mozilla.org/showlog.cgi?log=TraceMonkey/1236978913.1236990062.26824.gz&fulltext=1
2009-03-13 18:07:25 -07:00
Jason Orendorff
f7ad0e9e06
Bug 481444 - TM: objectHook is called on trace, via js_NewObject [@ LeaveTree] or [@ js_SynthesizeFrame]. r=gal.
...
Thanks Daniel!
2009-03-12 08:34:57 -05:00
timeless@mozdev.org
292ef18fb2
Bug 482809 Crash [@ jsds_SyncFilter(FilterRecord*, jsdIFilter*) ] when appendFilter() called with Console2 installed
...
removing errant change that crept into rev 36f4da6e262a with the fix for bug 136292
r=roc
2009-03-12 13:04:48 +01:00
timeless@mozdev.org
e4571da779
Bug 482809 Crash [@ jsds_SyncFilter(FilterRecord*, jsdIFilter*) ] when appendFilter() called with Console2 installed
...
removing errant change that crept into rev 36f4da6e262a with the fix for bug 136292
r=roc
2009-03-12 12:31:34 +01:00
Igor Bukanov
3e7114aad2
bug 482038 - removal of JSRuntime.gcPoke checks from js_NewGCThing. r=brendan
2009-03-12 10:15:55 +01:00
Robert Sayre
598602fe5d
Bug 482899 - Don't call the reviver function when the JSON parse fails. r=jwalden
2009-03-12 03:27:15 -04:00
Robert Sayre
17397679cd
Merge tracemonkey to mozilla-central.
2009-03-12 02:31:48 -04:00
Ginn Chen
bbf004a772
Bug 480144 Fix Solaris bustage
2009-03-12 14:24:04 +08:00
Robert Sayre
9e67170bdc
Do things in a different order. Bug 482861. r=jwalden
2009-03-12 02:18:59 -04:00
Jeff Walden
2de1fda1f3
Bug 482783 - TM: Crash [@ js_ConcatStrings] due to forgetting about tagbits. r=brendan
2009-03-11 18:52:03 -07:00
Blake Kaplan
32bd109aca
Bug 482830 - Use a principal when compiling -e scripts. r+sr=jst
2009-03-11 16:13:01 -07:00
Benjamin Smedberg
702b16f68a
Bug 483856 - Use core_abspath and $(CURDIR) instead of shells. Use Preprocessor.py instead of preprocessor.pl to avoid perl insanity with pymake, and generally just make me happy. r=ted
2009-03-11 18:39:24 -04:00
Peter Van der Beken
69e9aba8c8
Backing out f385e435c082, fix for bug 481677 (Avoid hash lookups in XPCWrappedNative::GetNewOrUsed), to try to fix orange.
2009-03-19 14:05:26 +01:00
Peter Van der Beken
f6b313dc83
Fix for bug 481677 (Avoid hash lookups in XPCWrappedNative::GetNewOrUsed). r=bz, sr=jst.
...
--HG--
extra : rebase_source : 9e25f0d56df57d65559e18acd49412e3e164821e
2009-03-18 19:02:48 +01:00
Honza Bambas
8d8bbb95c2
Bug 422526 - implement localStorage, p=Honza Bambas+Dave Camp, r=jst+dcamp+bz
2009-03-19 00:43:45 +01:00
Jim Blandy
875aee5e88
Bug 479258: Include "jsstdint.h" for <stdint.h> type use within SpiderMonkey. r=brendan
2009-03-18 11:38:16 -07:00
Jim Blandy
9391012cb0
Bug 479258: Don't define <stdint.h> types in public headers. r=brendan
...
On systems that don't have <stdint.h> (i.e., Microsoft, which is
tragically underfunded and cannot spare the resources necessary to
provide and support this header: http://tinyurl.com/absoh8 ),
SpiderMonkey header files should not introduce definitions for these
types, as doing so may conflict with client code's attempts to provide
its own definitions for these types.
Instead, have jstypes.h define JS{Int,Uint}{8,16,32,64,Ptr} types
based on configure's results, and make jsstdint.h into an uninstalled
header for use within SpiderMonkey that does whatever is necessary to
get definitions for the <stdint.h> types.
The changes to make the appropriate SpiderMonkey .cpp files #include
"jsstdint.h" explicitly are in a separate patch, for ease of review.
2009-03-18 11:38:15 -07:00
Robert Sayre
60379a7a19
Merge tracemonkey to mozilla-central.
2009-03-11 17:42:39 -04:00
Ted Mielczarek
9aada2da48
bug 482084 - rewrite xpcshell test harness. r=bsmedberg
2009-03-11 11:56:58 -04:00
Ted Mielczarek
d0e46c0bc4
bug 480144 - fix spidermonkey to compile on mingw. r=bsmedberg,jorendorff
2009-03-11 11:56:58 -04:00
Jason Orendorff
3aee538e7f
Bug 480147 - TM: "Assertion failure: cx->bailExit" with string.replace and type instability. r=gal.
2009-03-11 10:52:18 -05:00
Jason Orendorff
dbb0b6a149
Bug 481218 - js_IsCallable returns false for functions. r=brendan.
...
--HG--
extra : rebase_source : 52d3cba36f3fa1301223cb579bd75ec7bbd5d130
2009-03-11 10:46:45 -05:00
Igor Bukanov
94d4ac0da5
bug 478336 - fixing rt->state/rt->contextList mutation race. r=brendan
2009-03-11 11:54:49 +01:00
Ginn Chen
1233d3dcd9
Bug 480967 Don't leak MSYS paths into makefiles, fix Solaris bustage r=bsmedberg
2009-03-11 16:51:47 +08:00
Robert Sayre
8f77fb9b9e
Merge.
2009-03-11 04:19:20 -04:00
Brendan Eich
9eb422d7f2
Bug 482594 - TM: followup work for support String(v) -- String constructor called as a converter (r=jwalden).
2009-03-10 16:32:16 -07:00
Blake Kaplan
1703c72fbc
Bug 482381 followup -- use a better name for the "value" field. r=brendan
...
--HG--
extra : rebase_source : b819d281fdeaab16d562d9ded6841da5f5ea3cd3
2009-03-10 16:00:27 -07:00
Blake Kaplan
df0c6f4108
Bug 482381 - Add JS_GetPropertyDescriptorById to quickly get all information about a given property, possibly off of the prototype chain. r=brendan/jorendorff
...
--HG--
extra : rebase_source : 2384be436993600204d457861231a3b180bc5147
2009-03-10 15:21:25 -07:00
Blake Kaplan
8afe2165b9
Bug 482384 - Fix GCC warnings about casting between data and function pointers. r+sr=jst
...
--HG--
extra : rebase_source : bb9356f20f563511e5f4bd3e4308e1f82b1f8d52
2009-03-10 15:21:25 -07:00
Robert Sayre
a408d9bbad
Merge m-c to tm.
2009-03-10 16:49:12 -04:00
Benjamin Smedberg
329e9b5420
Bug 481336 - Quickstub additional properties on nsIDOMHTMLAnchorElement and nsIDOMNSHTMLAnchorElement, r=bz
2009-03-10 15:55:55 -04:00
Robert Sayre
278d53e244
Fix test bustage from bug 482349. r=jorendorff
2009-03-10 13:55:30 -04:00
Igor Bukanov
09d80afc72
bug 355829 - treating null as a primitive value in js_ValueToObject. r=brendan
2009-03-10 13:52:10 +01:00
Brendan Eich
5abff57eb3
Waldo's followup fix to valueOf/toString misorder in patch for bug 482349 (r=me).
2009-03-10 01:52:43 -07:00
Brendan Eich
70e7ecd244
Fix bug 482421 (r=gal).
2009-03-10 01:46:23 -07:00
Jeff Walden
b0184f38f5
Kick tinderboxen to see if the current orange is random or not
2009-03-09 22:47:13 -07:00
Andreas Gal
2565c872a4
Merge.
2009-03-09 18:39:14 -07:00
Andreas Gal
89cb250b42
Backed out changeset 65be699dabf0.
2009-03-09 18:38:54 -07:00
Brendan Eich
db48c38fa9
Bug 476240 - Generate via imacro_asm.js the big condition in TraceRecorder::monitorRecording's OPDEF macro (r=gal).
2009-03-09 18:34:35 -07:00
Andreas Gal
088eeb6c9d
Try harder to trace array access with non-int / non-string index (478525, r=brendan).
2009-03-09 17:34:22 -07:00
Andreas Gal
d3cc05e80b
Merge.
2009-03-09 17:30:06 -07:00
Andreas Gal
0002d84879
Support String(v) -- String constructor called as a converter (482349, r=jwalden).
2009-03-09 17:29:42 -07:00
Brendan Eich
e37fd1b818
Bug 476447 - Array.prototype getter/setter does not work as usual (r=jorendorff).
2009-03-09 11:25:43 -07:00
David Mandelin
b151fe5042
Bug 481760: myngle.com crash due to incorrect compiled regexp end-of-string check, r=brendan
2009-03-09 11:21:03 -07:00
Andreas Gal
480a780c0c
Drop a few unnecessary extern declarations in jstracer.cpp (no bug).
2009-03-07 01:57:09 -08:00
David Mandelin
a148ea64cd
Add missing GC_POKE to js_SetRequiredSlot (481922, r=igor).
2009-03-07 01:32:22 -08:00
Andreas Gal
52cc17234c
Check for non-stub getters/setters in SETNAME and SETPROP and invoke SetPropHit after setting the property in INITPROP (481989, r=brendan).
2009-03-07 01:25:37 -08:00
Andreas Gal
b18ca034e3
Better coordination of nested tree recording (481793, r=dmandelin).
2009-03-06 17:25:04 -08:00
Brendan Eich
0332084955
Bug 481516 - Assertion failure: pobj_ == obj2, at ../jsinterp.cpp:4276 when getting a property that is cached but shadowed (r=jorendorff).
2009-03-06 16:34:19 -08:00
Andreas Gal
c5d188e46b
Don't import slots that have a non-stub setter (476871, r=jorendorff).
2009-03-06 16:10:45 -08:00
Jason Orendorff
03c079e78a
Bug 481673 - JS_Assert is C++-name-mangled in non-DEBUG builds. r=brendan.
2009-03-06 13:51:11 -06:00
Andreas Gal
33d7df8eaf
Abort recording when we come across a function being written into the global object (r=brendan, 481800).
2009-03-05 22:37:56 -08:00
Brendan Eich
2cc1145443
Bug 481754 - js1_8_1/trace/regress-462459-05.js - trace new Array regressed (r=gal).
2009-03-05 17:28:34 -08:00
Bob Clary
b39f349267
bug 481766 - update JavaScript Test failures.
2009-03-05 17:15:13 -08:00
Bob Clary
dece7951f3
bug 473709 - JavaScript Test by Gary Kwong.
2009-03-05 17:15:12 -08:00
Bob Clary
c3ed67a422
bug 457521 - JavaScript Test by Gary Kwong.
2009-03-05 17:15:12 -08:00
Bob Clary
d4a2cb841b
bug 472787 - JavaScript Test by Gary Kwong.
2009-03-05 17:15:12 -08:00
Bob Clary
8f89cb3d2d
bug 477758, bug 478968, bug 480479, bug 480657, bug 481246 - JavaScript Tests - merge js/src/trace-test.js and js/tests/js1_8_1/trace/trace-test.js.
2009-03-05 17:15:12 -08:00
Bob Clary
aaa410c697
bug 346749 - JavaScript Test by Blake Kaplan.
2009-03-05 17:15:12 -08:00
Bob Clary
01cacf5c8d
bug 381963 - JavaScript Tests by Jesse Ruderman, Aiko.
2009-03-05 17:15:11 -08:00
Bob Clary
eed5462926
bug 384758 - JavaScript Test by Jesse Ruderman.
2009-03-05 17:15:11 -08:00
Bob Clary
4b16ea80d8
bug 449657 - JavaScript Tests by Christopher Lenz, ash_mozilla.
2009-03-05 17:15:11 -08:00
Bob Clary
f4ed10bad7
bug 449666 - JavaScript Test by Robert Sayre.
2009-03-05 17:15:11 -08:00
Bob Clary
dfe7e5b79b
bug 451673 - JavaScript Test by Boris Zbarsky.
2009-03-05 17:15:11 -08:00
Bob Clary
6f1504be91
bug 464092 - JavaScript Tests by Jesse Ruderman.
2009-03-05 17:15:10 -08:00
Bob Clary
313e16c6a4
bug 464096 - JavaScript Test by Jesse Ruderman.
2009-03-05 17:15:10 -08:00
Bob Clary
2fe25e3e5f
bug 465567 - JavaScript Tests by Jesse Ruderman.
2009-03-05 17:15:10 -08:00
Bob Clary
b4786bd1dc
bug 467495 - JavaScript Tests by Gary Kwong, Brendan Eich, Igor Bukanov.
2009-03-05 17:15:10 -08:00
Bob Clary
b47b7ae88e
bug 468711 - JavaScript Test by Jesse Ruderman.
2009-03-05 17:15:10 -08:00
Bob Clary
39be807da4
bug 469234 - JavaScript Test by Jesse Ruderman.
2009-03-05 17:15:10 -08:00
Bob Clary
e9d3f9c56b
bug 469239 - JavaScript Tests by Jesse Ruderman.
2009-03-05 17:15:09 -08:00
Bob Clary
c30482b6c6
bug 469625 - JavaScript Tests by Gary Kwong, Jesse Ruderman and Jason Orendorff.
2009-03-05 17:15:09 -08:00
Bob Clary
748d73409a
bug 469761 - JavaScript Test by Jesse Ruderman.
2009-03-05 17:15:09 -08:00
Bob Clary
7d0f7db552
bug 472450 - JavaScript Tests by Gary Kwong.
2009-03-05 17:15:09 -08:00
Bob Clary
497552d977
bug 472508 - JavaScript Test by Gary Kwong, Jesse Ruderman.
2009-03-05 17:15:09 -08:00
Bob Clary
935d8ccdcd
bug 474771 - JavaScript Test by Jesse Ruderman.
2009-03-05 17:15:08 -08:00
Bob Clary
fed578cad0
bug 475144 - JavaScript Test by Gary Kwong.
2009-03-05 17:15:08 -08:00
Bob Clary
73da4e3f9b
bug 475469 - JavaScript Test by Jesse Ruderman.
2009-03-05 17:15:08 -08:00
Bob Clary
6554817f46
bug 479353 - JavaScript Test by Gary Kwong.
2009-03-05 17:15:07 -08:00
Bob Clary
0892d49383
bug 300079 - Test is for clone and not for js1.8 features. Modify to use functions and move to js1_5/extensions/.
2009-03-05 17:15:07 -08:00
Bob Clary
b0e46278f6
bug 380237 - remove test created Object.prototype.copy.
2009-03-05 17:15:06 -08:00
Nicholas Nethercote
ea15e54ba4
Bug 475876: change --with-valgrind to --enable-valgrind and add hooks to tell valgrind about the JIT's self-modifying code. r=gal (JIT parts), r=luser (build config parts).
2009-03-05 13:24:03 -08:00
Igor Bukanov
4ccdead266
bug 480700 - no more static asserts in headers. r=brendan
2009-03-05 12:12:50 +01:00
Vladimir Vukicevic
52ab655d24
b=481351; TM ARM crash in js_FastNewObject while logging in to gmail (bad constant-offset load codegen); r=graydon
2009-03-04 22:36:22 -08:00
Graydon Hoare
7b0eb4b3f2
Bug 473989 - Temporarily back-out / disable trace-test on make check, due to failing tinderbox.
2009-03-04 22:10:00 -08:00
Brendan Eich
b6154d5863
Fix for --disable-jit (again).
2009-03-04 19:40:09 -08:00
Brendan Eich
53c9096f08
Bug 480759 - TM: trace RegExp constructors (r=gal).
2009-03-04 19:26:16 -08:00
Graydon Hoare
9bfa6dc356
Bug 473989 - Make check should run trace-test.js when ENABLE_JIT is defined, r=ted.
2009-03-03 18:59:28 -08:00
Graydon Hoare
d8ce64835c
Assertion: "tree->root == tree" and crash while loading a website, r=gal.
2009-03-04 13:35:28 -08:00
Hiroyuki Ikezoe
583692b648
b=481291, missing return statements in NativeARM.cpp, r=vlad
2009-03-04 12:32:11 -08:00
Robert Sayre
8f71e6c715
Merge m-c to tm
2009-03-04 14:52:53 -05:00
Jason Orendorff
8833565dfd
Bug 478217 - Kill win32.order. r=bsmedberg.
2009-03-04 09:12:22 -06:00
Igor Bukanov
7673dcfb1b
Backed out changeset 5befb6301e9b for bug 480700 - the patch broke 32-bit linux build.
2009-03-04 12:39:04 +01:00
Igor Bukanov
cc613cdee5
bug 480700 - macros to cast between function and data pointers are public now. r=brendan,mrbkap
2009-03-04 12:10:57 +01:00
Brendan Eich
a57f1ef4a2
Keep --disable-jit working (480657, r=gal).
2009-03-04 00:38:46 -08:00
Brendan Eich
403138bf01
Followup patch for bug 481251.
2009-03-04 00:12:35 -08:00
Brendan Eich
f32c3d8613
Bug 480657 - TM: Add an API to define traceable constructors (r=gal, jorendorff).
2009-03-03 22:53:27 -08:00
Andreas Gal
5b7dfe03a9
Assert prototype shapes when reading a hole from a dense array instead of calling a builtin (481328, r=brendan).
2009-03-03 21:58:56 -08:00
Blake Kaplan
dfa1718740
Bug 480430 followup -- wrap for different-scope bug same-origin chrome wrappers since we have code that depends on it.
2009-03-03 20:26:13 -08:00
Andreas Gal
a1e02f0996
Fixed MacOSX breakage.
2009-03-03 18:27:49 -08:00
Andreas Gal
c03dba3fe5
Merge.
2009-03-03 18:04:36 -08:00
Andreas Gal
8c3223aab5
Browser spuriously sets runtime->anyArrayPrototypeHasElement and makes perf bad (481251, r=mrbkap).
2009-03-03 18:04:15 -08:00
Blake Kaplan
471bb67580
Bug 480430 followup -- don't wrap when the scopes are actually the same (even if they don't have principals.
2009-03-03 16:45:59 -08:00
Andreas Gal
0ba5dbee9c
Bug 481260 - JIT stats in tracemonkey can interfere with stdout-using embeddings. Take 2. r=jorendorff.
2009-03-03 18:24:05 -06:00
Wes Garland
8f499d0a5e
Bug 481260 - JIT stats in tracemonkey can interfere with stdout-using embeddings. r=jorendorff.
...
--HG--
extra : rebase_source : deded1db6537352709c91ad36510a0a6c8f1a29d
2009-03-03 18:15:30 -06:00
Graydon Hoare
e24ed2b771
Bug 480244 - Prevent recording of treecalls when function calls with extra args are in pending frames, r=gal.
2009-03-03 16:03:45 -08:00
Blake Kaplan
69b42859dd
Bug 480430 - Don't wrap objects that are same-origin but differently scoped. r=jst sr=bzbarsky
2009-03-03 15:02:57 -08:00
Andreas Gal
3067959f6b
Guard that we don't have to re-brand when writing a function into a slot if we didn't do so at recording time (481246, r=brendan).
2009-03-03 14:34:48 -08:00
Robert Sayre
f4c8ebe128
Merge tm to m-c.
2009-03-03 13:48:15 -05:00
Robert Sayre
100a8e68be
Bug 476374 - JSON.parse does not support reviver argument as defined in spec. r=jorendorff
2009-03-03 12:55:11 -05:00
Robert Sayre
9104b2a35e
Take out printfs. no relation to orange
2009-03-03 10:46:56 -05:00
Robert Sayre
65f0639f98
Merge.
2009-03-03 01:28:44 -05:00
Robert Sayre
5cbf3014e0
Check where we're calling JSON functions for a few runs. Temporary debug stuff.
2009-03-03 01:27:10 -05:00
Jeff Walden
1157d4c898
Back out bug 473256 due to subsequent inadequacies and potential performance regression
2009-03-02 19:19:26 -08:00
Jeff Walden
063f1e12d0
Backed out changeset d69277360499
2009-03-02 19:15:12 -08:00
Blake Kaplan
2c8b7a955f
Bug 480096 - Don't leave the last argument lying around in case someone accidentally uses it. r=brendan
2009-03-02 15:05:32 -08:00
Robert Sayre
c5f751c11f
Bug 459161 - Process first argument to JSON stringify and parse methods as specified by ES3.1, part 2. r=jorendorff
2009-03-02 17:00:28 -05:00
Jason Orendorff
ffaa49afc4
Bug 480856 - PurgeScopeChain should deep-bail. r=brendan.
...
--HG--
extra : rebase_source : b9c10596268b9421f66d9636342b7edf4419055e
2009-03-02 14:01:30 -06:00
Igor Bukanov
7f8a45e9f9
bug 479430 - adding mixing operation callback calls. r=gal
2009-03-02 14:32:27 +01:00
Andreas Gal
825420bd9b
Whitespace and spelling fix (no bug, no code change).
2009-03-01 08:25:36 -08:00
Andreas Gal
053dabc000
Trace index out-of-bounds case of charCodeAt and optimize for integer case (480794, r=danderson).
2009-03-01 00:53:58 -08:00
Andreas Gal
4c04aa2f53
Backed out bug 480657. Massive failures across all platforms.
2009-02-28 23:40:04 -08:00
Andreas Gal
ee820bda7a
Style nit (no bug, no code change).
2009-02-28 18:40:59 -08:00
Andreas Gal
7bd6cbad5f
Add an API to define traceable constructors (480657, r=brendan).
2009-02-28 18:18:42 -08:00
Andreas Gal
829c9e498f
A little helper function to make life in gdb more bearable (DEBUG only, no bug, r=danderson).
2009-02-28 16:21:18 -08:00
Jeff Walden
378c7d2cea
Kicking Windows...
2009-02-27 22:32:38 -08:00
Jeff Walden
6913144660
Bug 480579 - __proto__ setting does not flag delegate, breaking deep property caching assumptions. Tag-team effort of Brendan and me, r=us
2009-02-27 22:23:09 -08:00
Jason Orendorff
73b1ee84ed
Delete unused member variable and fix style issue discovered by Waldo just below. No bug. r=Waldo.
2009-02-27 13:34:32 -06:00
Jason Orendorff
ed15261253
Bug 480199 - Add assertEq function to JS shell. r=mrbkap.
2009-02-27 14:14:28 -06:00
Andreas Gal
d777e9758f
Merge.
2009-02-26 21:54:01 -08:00
Andreas Gal
5731637e37
Permit and guard on dense arrays when tracing a not-found property acccess (480479, r=jwalden).
2009-02-26 21:53:30 -08:00
Jeff Walden
dec5c0deac
Kick tinderboxen as I still think this orange is bogus, because all the oranges seem to be happening in different locations across runs
2009-02-26 21:00:15 -08:00
Andreas Gal
bc0dcd6437
Merge.
2009-02-26 19:01:19 -08:00
Andreas Gal
d16d686056
Trace reading undefined properties (478512, r=jwalden).
2009-02-26 19:01:02 -08:00
Jeff Walden
9a1e4b34b9
guardElemOp relies on op_offset representing JSObjectOps.getProperty or JSObjectOps.setProperty, so it should assert it. r=lumpy, sr=jack
2009-02-26 15:04:21 -08:00
Jeff Walden
0b4fa838ad
Bug 473256 - TM: Wrong function called via f()
when global f is reassigned on trace. r=brendan
2009-02-26 13:18:30 -08:00
Andreas Gal
c4ac318d0f
Follow-up fix for 479109. Regenerate imacros.c.out and bump xdr bytecode version.
2009-02-26 12:19:24 -08:00
Andreas Gal
56117dc22a
js_Array_dense_setelem can call arbitrary JS code (479487, r=jorendorff).
2009-02-26 11:59:07 -08:00
Robert Sayre
990a187dc6
Merge tracemonkey to mozilla-central.
2009-03-09 14:45:46 -04:00
Benjamin Smedberg
c4cc33cfae
Bug 40967 - Avoid leaking MSYS paths in Makefiles: use c:/dir/path paths whenever possible, r=ted
2009-03-09 10:55:41 -04:00
brian crowder
1f7e7c617f
Bug 439110 - xpcshell's load() just silently fails for non-existent files; r=mrbkap
2009-03-08 10:38:55 +01:00
Josh Aas
ab3b25ec6a
Port xpcom to 64-bit Mac OS X, part 1. b=478687 r=mstange sr=bsmedberg
2009-03-06 12:32:57 -06:00
Markus Stange
97d6e4aab9
Fixing test_bug478438; only print exceptions when something fails so that the Tinderbox error parser doesn't get confused
2009-03-05 16:44:24 +01:00
Vladimir Vukicevic
384c46294b
b=481351; TM ARM crash in js_FastNewObject while logging in to gmail (bad constant-offset load codegen) [ARM ONLY]; r=graydon
2009-03-04 22:36:22 -08:00
Blake Kaplan
730caf95a4
Bug 420642 - Remove a now-unnecessary eval hack. r+sr=jst
2009-03-04 16:28:49 -08:00
Blake Kaplan
e3650307b7
Bug 478910 - Unwrap |obj| because you can't use a wrapper as a variables object. r=brendan
2009-03-04 16:27:50 -08:00
Ben Newman
e6a74e3560
Bug 478438 - Can't access allAccess properties of cross-origin XPCNativeWrappers. r+sr=mrbkap
2009-03-04 13:49:08 -08:00
Hiroyuki Ikezoe
11bbc854d0
b=481291, missing return statements in NativeARM.cpp, r=vlad
...
--HG--
extra : transplant_source : %FEc%1C%F59X%27%A8%3B%A7%10Db%ABA1%CDR%D4%89
2009-03-04 12:32:11 -08:00