David Mandelin
|
8aa596de26
|
Fix most MSVC warnings.
|
2010-05-24 13:26:38 -07:00 |
|
Brendan Eich
|
3f7c00b2c9
|
Can't rely on UINT16_MAX cross-platform (followup for 569391, bustage fix).
|
2010-06-01 17:21:01 -07:00 |
|
Brendan Eich
|
9c5f58d3ca
|
Call instances uniquely shaped at birth due to lack of runtime-shared empty scope (569391, r=jorendorff).
|
2010-06-01 15:01:11 -07:00 |
|
Andreas Gal
|
3026562007
|
Improve error reporting for proxy handlers and __iterator__ (568966, r=brendan).
|
2010-05-29 19:04:01 -07:00 |
|
Luke Wagner
|
d3a3926b34
|
Fix bugs
|
2010-05-18 17:25:12 -07:00 |
|
Luke Wagner
|
6d87e93eef
|
30% through jsstr
|
2010-05-13 18:55:25 -07:00 |
|
Luke Wagner
|
4e6c52c52b
|
New Tag scheme, no SetObject silliness
|
2010-05-12 16:36:10 -07:00 |
|
Luke Wagner
|
bd3571c1b5
|
Still recovering from rebase
|
2010-05-11 19:00:59 -07:00 |
|
Luke Wagner
|
6c0883c94f
|
Merge from tracemonkey
|
2010-05-11 00:41:08 -07:00 |
|
Luke Wagner
|
4e71f5312b
|
(unrebased) fat value patch
|
2010-05-10 22:01:31 -07:00 |
|
Luke Wagner
|
9b49d62378
|
Bug 540706 - use contiguous buffer for stack frames and slots (r=waldo)
|
2010-03-03 17:52:26 -08:00 |
|
Luke Wagner
|
6a6afd60ce
|
Backed out changeset 23efaeb8652b
|
2010-05-13 02:21:27 -07:00 |
|
Luke Wagner
|
c82711e2b5
|
(unrebased) contiguous patch
|
2010-03-03 17:52:26 -08:00 |
|
Luke Wagner
|
0e23d73f7a
|
(fake) contiguous patch
|
2010-03-03 17:52:26 -08:00 |
|
Nicholas Nethercote
|
1cd832e8d3
|
Bug 562872 - encapsulate Arguments-related dslots accesses. r=brendan.
|
2010-05-02 21:42:09 -07:00 |
|
Nicholas Nethercote
|
6bcbe2ea63
|
Bug 557713 - encapsulate JSSLOT_ARGS_* within JSObject. r=brendan.
|
2010-04-11 16:45:20 -07:00 |
|
Luke Wagner
|
98a7dc9ea6
|
Bug 540706 - use contiguous buffer for stack frames and slots (r=waldo)
|
2010-03-03 17:52:26 -08:00 |
|
Brian Hackett
|
16873a1fb8
|
Bug 579471 - fast constructors (r=dmandelin,lw)
|
2010-08-10 16:38:08 -07:00 |
|
Nicholas Nethercote
|
795d4b8ad2
|
Bug 556353 - Remove OBJ_IS_NATIVE, HAS_FUNCTION_CLASS. r=brendan.
|
2010-03-31 22:13:51 -07:00 |
|
Brendan Eich
|
34b1a91d97
|
Fix arguments objects to share a runtime-wide empty scope, instead of each getting a differently shaped own scope at birth (554626, r=igor).
|
2010-03-30 00:44:28 -07:00 |
|
Igor Bukanov
|
debaa592f7
|
bug 545529 - caching Class.prototype lookups. r=brendan
|
2010-02-19 20:44:23 +03:00 |
|
Nicholas Nethercote
|
b6ccdddb0c
|
Whitespace-only changes to trigger a rebuild.
|
2010-02-15 15:18:37 +11:00 |
|
Brendan Eich
|
c9fed979f6
|
Bug 542002 - Optimize to flat closures even if some upvars can't be copied (r=jorendorff).
|
2010-02-10 15:17:52 -08:00 |
|
Jeff Walden
|
7e68c64269
|
Bug 543097 - Precompute the prototype when evaluating function expressions and regular expression literals on trace, rather than (slowly) looking it up every time. r=jorendorff
--HG--
extra : rebase_source : d023ded17937248bdfb23705e7477918b111746f
|
2010-02-01 17:20:37 -08:00 |
|
Luke Wagner
|
2645ecd2da
|
Bug 541452 - put jstracer.cpp in namespace js (r=jorendorff)
|
2010-01-22 14:49:18 -08:00 |
|
David Mandelin
|
9600769682
|
Bug 495331: trace JSOP_LAMBDA for non-heavyweight, non-null closures, r=jorendorff,dvander
|
2010-01-15 11:32:14 -08:00 |
|
Brendan Eich
|
398f5f3b9b
|
Bug 537204 - No more BOGUS_CX bogosities (r=jwalden).
|
2009-12-30 13:49:26 -08:00 |
|
Boris Zbarsky
|
fb6fe53972
|
Bug 530255. Replace GetFromClosure/GetClosureVar/GetClosureArg with hand-crafted LIR in the common easycase of a Call object whose frame is no longer active at record time, and make GetFromClosure use a direct read from the object's dslots if we discover that the frame became inactive between record and trace. r=dmandelin,brendan
|
2009-12-03 23:03:46 -05:00 |
|
Brendan Eich
|
f19c7e9d1b
|
Fix js_FindDuplicateFormal to crack the fun->u.i.names union correctly, and spruce it up with C++ (532041, r=jimb).
|
2009-12-01 14:48:05 -08:00 |
|
Jim Blandy
|
18f28c0cac
|
Bug 514580: Forbid duplicate formal parameter names in strict mode code. r=mrbkap
Note: this patch changes the JSOPTION_STRICT warning from a TypeError
into a SyntaxError, if JSOPTION_WERROR is also set.
|
2009-11-19 14:08:02 -08:00 |
|
Boris Zbarsky
|
3aef7b8edb
|
Bug 507448. Expose the names of the function arguments on jsdIScript. r=timeless,brendan
--HG--
rename : content/base/test/Makefile.in => js/jsd/test/Makefile.in
|
2009-10-26 09:30:40 -04:00 |
|
David Mandelin
|
6a393c2883
|
Merge backout of bug 495331 patch
|
2009-10-05 18:32:06 -07:00 |
|
David Mandelin
|
42af5f9b94
|
Backed out changeset 9cc88d291fc0
|
2009-10-05 18:31:10 -07:00 |
|
Brendan Eich
|
d5f11b6d2f
|
Use 'Is' in noun-phrase-named predicate (518103 followup, r=jorendorff/Waldo).
|
2009-10-05 16:58:54 -07:00 |
|
Brendan Eich
|
8dbcb884d9
|
Fix constructor method (foo.bar/foo[baz] initialized from a lambda) invocation to go through the method read barrier (518103, r=jorendorff).
|
2009-10-05 16:55:21 -07:00 |
|
David Mandelin
|
e7d37eba3d
|
Bug 495331: trace JSOP_LAMBDA for non-null, non-heavyweight case, r=jorendorff,igor
|
2009-09-28 13:51:46 -07:00 |
|
Igor Bukanov
|
79b9eab8cb
|
bug 520046 - eliminating "uintN flags" parameter from js_NewSomeGCThing functions. r=brendan
|
2009-10-02 12:21:19 +04:00 |
|
Igor Bukanov
|
3fa86d4157
|
Backed out changeset 19b4c1cacdb8 - everything related to bug 517199.
|
2009-10-01 16:10:42 +04:00 |
|
Igor Bukanov
|
fed9242625
|
bug 517199 - typed GC free lsists - newborn refactoring. r=brendan
|
2009-10-01 08:13:04 +04:00 |
|
David Mandelin
|
b152e9656d
|
Bug 517117: don't trace JSOP_ARGCNT if arguments.length has been overridden, r=dvander
--HG--
extra : rebase_source : a53403064c533bdc3270408f0d29eeec12970040
|
2009-09-17 18:13:20 -07:00 |
|
Brendan Eich
|
016b0f207a
|
Bug 514981 - JSStackFrame::sharp{Array,Depth} should be locals allocated due to #n[#=] usage (r=igor).
|
2009-09-09 20:21:15 -07:00 |
|
David Mandelin
|
a8c3972f23
|
Bug 504797: give arguments objects created on trace a private value that can be used to look up argument values in the native stack, r=gal
|
2009-09-09 11:40:21 -07:00 |
|
Igor Bukanov
|
6bfe4771cc
|
bug 513190 - avoiding jsint tagging of the private slot data. r=jorendorff
|
2009-09-05 19:59:11 +04:00 |
|
Luke Wagner
|
6bfe9f9329
|
Bug 460904 - rename/tweak JSTraceableFunction (take 2)
|
2009-09-04 13:44:31 -07:00 |
|
Luke Wagner
|
3087376a4d
|
Backed out changeset 94da2f68afdb
|
2009-09-04 11:35:52 -07:00 |
|
Luke Wagner
|
52d822b6d2
|
Bug 460904 - rename/tweak JSTraceableFunction (r=jorendorff)
|
2009-09-03 11:57:14 -07:00 |
|
David Mandelin
|
a086bb3ab9
|
Bug 510642: traverse scope chain correctly for traced JSOP_BINDNAME, r=jimb
|
2009-08-27 15:07:46 -07:00 |
|
Igor Bukanov
|
7e607aac4d
|
bug 495061 - js_PutArgsObject and js_PutCallObject that never fail. r=brendan
|
2009-08-14 20:43:16 +02:00 |
|
Igor Bukanov
|
ef90f6f522
|
bug 493457 - uniform access to private slots. r=mrbkap, sr=jwalden
|
2009-08-04 23:06:55 +02:00 |
|
Igor Bukanov
|
ca5953ea0c
|
bug 507573 - put activation clenup. r=brendan
|
2009-08-04 12:55:58 +02:00 |
|
David Mandelin
|
cfb0d1fd1b
|
Bug 506821: clean up trailing whitespace, r=brendan
|
2009-07-27 18:40:12 -07:00 |
|
David Mandelin
|
9d0c7a2f72
|
Bug 495329: Trace JSOP_BINDNAME/JSOP_SETNAME for closures, r=brendan
|
2009-07-27 18:13:53 -07:00 |
|
Igor Bukanov
|
1c7dc7ec8c
|
bug 505460 - followup to fix misspellings
|
2009-07-26 08:54:54 +02:00 |
|
Igor Bukanov
|
1fcf4af3b3
|
bug 505460 - preallocating reserved slots. r=brendan
|
2009-07-24 12:01:37 +02:00 |
|
Benjamin Smedberg
|
bc75ed217a
|
Bug 499971 - js_GetCallVar and several others which are used as JSNatives must not be JS_REQURIES_STACK, r=jorendorff
|
2009-06-25 15:12:20 -04:00 |
|
Benjamin Smedberg
|
c7cc8fde73
|
Bug 498398 - fast natives such as array_sort and many others must not be JS_REQUIRES_STACK, r=jorendorff
|
2009-06-25 15:12:19 -04:00 |
|
Brendan Eich
|
51fe52e6f9
|
Wrapper automation should not apply to flat closures, plus cleanup (496790, r=igor).
|
2009-06-09 00:51:02 -07:00 |
|
Brendan Eich
|
a356c92db2
|
Bug 496605 - Need to prevent optimized closure escape via foo.caller still (r=igor).
|
2009-06-05 11:41:32 -07:00 |
|
Brendan Eich
|
77da9d75ed
|
Bug 494235: wrap escaping optimized closures for the debugger API (r=igor/mrbkap).
|
2009-06-04 18:58:47 -07:00 |
|
Igor Bukanov
|
ffa8b1615c
|
bug 495216 - proper accounting of args and vars for Call object. r=brendan
|
2009-05-29 14:23:58 +02:00 |
|
Igor Bukanov
|
3597961095
|
bug 491013 - fixing shared setter regression and eliminating several useless anonymous prototype objects. r=brendan
|
2009-05-06 20:33:10 -02:30 |
|
Andreas Gal
|
fe1ed6adb9
|
Backed out changeset 6534f8b9aa74 (bug 491013, assert on startup).
|
2009-05-04 15:07:53 -07:00 |
|
Igor Bukanov
|
d77b8664fb
|
bug 491013 - fixing shared setter regression and eliminating several useless anonymous prototype objects. r=brendan
|
2009-05-03 20:43:55 -04:00 |
|
Igor Bukanov
|
ba556afe6d
|
bug 487039 - caching only white-listed non-globals on the scope chain. r=brendan
|
2009-04-18 20:10:59 +02:00 |
|
Igor Bukanov
|
225dc1322f
|
bug 488029 - fixing bindname optimization regression from the bug 462734 plus creating js_DeclEnvClass instances together with Call objects. r=brendan
|
2009-04-14 12:54:37 +02:00 |
|
Brendan Eich
|
382a5ca261
|
Remove stale JS_REQUIRES_STACK for js_CloneFunctionObject prototype (452498 followup to fix static analysis tbox).
|
2009-04-05 21:32:06 -07:00 |
|
Brendan Eich
|
962b187fe5
|
upvar2, aka the big one take 2 (452598, r=mrbkap).
|
2009-04-05 21:17:22 -07:00 |
|
Andreas Gal
|
706120c0fb
|
Backed out changeset 972c44aa9d1f (bug 452598).
|
2009-04-04 10:14:52 -07:00 |
|
Brendan Eich
|
5f4d9ff474
|
upvar2, aka the big one (452598, r=mrbkap).
|
2009-04-04 10:05:49 +01:00 |
|
Andreas Gal
|
43feef625d
|
Support calling arbitrary JSFastNatives from trace (463238, r=brendan).
|
2009-03-20 18:52:11 -07: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
|
4c04aa2f53
|
Backed out bug 480657. Massive failures across all platforms.
|
2009-02-28 23:40:04 -08:00 |
|
Andreas Gal
|
7bd6cbad5f
|
Add an API to define traceable constructors (480657, r=brendan).
|
2009-02-28 18:18:42 -08:00 |
|
Igor Bukanov
|
7ac32de806
|
bug 478543 - fixing warnings about casts between function and data pointers. r=brendan
|
2009-02-19 09:33:37 +01:00 |
|
Jim Blandy
|
2d6ea8b787
|
Bug 478075: Remove parent argument to js_GetCallObject. r=brendan
|
2009-02-18 23:57:24 -08:00 |
|
Jason Orendorff
|
37f2985bdf
|
Bug 476177 - TM: cx->stackPool must not be accessed on trace. r=brendan.
--HG--
extra : rebase_source : 746d61b54aa38cbe18fe31bce4efcbbad4629678
|
2009-01-30 17:40:05 -06:00 |
|
Andreas Gal
|
948aa93d60
|
Perform Function.apply in the interpreter loop bypassing js_Invoke (462265, r=brendan).
|
2008-10-29 23:59:19 -07:00 |
|
Jason Orendorff
|
a27d101dab
|
Bug 458735 - Improve internal API for traceable natives (r=brendan, nanojit r=edwsmith)
|
2008-10-08 17:08:33 -05:00 |
|
Brendan Eich
|
9cd8e5a539
|
Upvar, v0.1 (limited to looking up from eval in a function, to the function's args and vars).
|
2008-08-21 03:47:33 -07:00 |
|
Igor Bukanov
|
b16852c1cd
|
bug 412296 - removal of minarg support for fast native
|
2008-08-08 18:02:50 +02:00 |
|
reed@reedloden.com
|
82c33e4d43
|
Bug 430955 - "jsfun.h uses JSArenaPool without needed typename" [p=mh+mozilla@glandium.org (Mike Hommey) r=brendan a1.9=damons]
|
2008-05-09 00:40:10 -07:00 |
|
igor@mir2.org
|
303ea3000c
|
[Bug 423874] Allocating functions together with JSObject. r=brendan a1.9=blocking1.9
|
2008-04-02 00:46:12 -07:00 |
|
igor@mir2.org
|
a1534ace01
|
[bug 424942] optimizing call object property allocation, r=brendan a1.9=mtschrep
|
2008-03-29 08:48:41 -07:00 |
|
igor@mir2.org
|
c0d5c51190
|
[bug 423874] backing out as a simpler patch would do the job with less code.
|
2008-03-29 03:34:29 -07:00 |
|
igor@mir2.org
|
7598733582
|
[bug 424376] backing out - too much compatibility problems.
|
2008-03-28 15:27:36 -07:00 |
|
igor@mir2.org
|
d6b3cc6e3b
|
bug=424376 r=brendan a1.9b5=beltzner Compile-time function objects are no longer exposed through SpiderMonkey API.
|
2008-03-23 03:04:38 -07:00 |
|
igor@mir2.org
|
eaa513c2f5
|
bug=423874 r=brendan a1.9b5=dsicore Allocating native functions together with JSObject
|
2008-03-21 01:19:23 -07:00 |
|
igor@mir2.org
|
4031026cd0
|
Bug 411722: faster js_GetLocalNameArray. r=brendan a=blocking1.9
|
2008-02-08 16:01:45 -08:00 |
|
mrbkap@gmail.com
|
de6902bc6c
|
Create a more valid pseudo-frame for liveconnect to avoid null ptr dereferences. bug 409720, r=brendan sr=jst a=brendan
|
2008-01-28 15:07:29 -08:00 |
|
igor@mir2.org
|
8cac5d8192
|
Bug 411722: backing out again to fix incorrect error recovery
|
2008-01-23 01:56:28 -08:00 |
|
igor@mir2.org
|
5bba705e56
|
Bug 411722: faster implementation of js_GetLocalNameArray. r,a=brendan
|
2008-01-23 01:38:32 -08:00 |
|
igor@mir2.org
|
96e6234d30
|
Bug 411722: the new version of the patch shows the same bad Ts regression, backing out again.
|
2008-01-22 01:06:06 -08:00 |
|
igor@mir2.org
|
9229a65e1e
|
Bug 411722: faster implementation of js_GetLocalNames. r,a=brendan
|
2008-01-22 00:21:54 -08:00 |
|
igor@mir2.org
|
108d35d59d
|
Bug 411722: Backing out due to bad Ts regression.
|
2008-01-20 11:11:59 -08:00 |
|
igor@mir2.org
|
949929f32c
|
Bug 411722: faster implementation of js_GetLocalNames. r=brendan a=blocking1.9+
|
2008-01-20 09:42:38 -08:00 |
|
jst@mozilla.org
|
17c85fe694
|
Fixing bug 408009. Make doGetObjectPrincipal() faster. r+sr=bzbarsky@mit.edu, r+a=brendan@mozilla.org
|
2007-12-12 15:02:25 -08:00 |
|
igor@mir2.org
|
a0d8d9194e
|
Bug 399544: using custom storage for function argument and variable names. r,a=brendan
|
2007-11-27 00:38:47 -08:00 |
|
igor@mir2.org
|
a4162380a8
|
Bug 398609: simpler handling of hidden properties, r,a=brendan
|
2007-11-19 09:15:45 -08:00 |
|
peterv@propagandism.org
|
473a62cd5f
|
Sync declaration of js_TraceFunction with definition.
|
2007-11-19 03:38:08 -08:00 |
|
igor@mir2.org
|
7d6e57125d
|
Bug 398609: backing out due to test failures.
|
2007-11-18 16:58:46 -08:00 |
|