Jim Blandy
35c480afbf
Bug 530018 - Add comment to explain why typedef is neceessary. (no r)
2009-11-27 17:05:21 -08:00
Leon Sha
1e26add917
Bug 530018 - js_DecompileToString Undefined symbol. r=jim
2009-11-27 09:22:24 +08:00
Jim Blandy
34a27f0c88
Bug 514585: Recognize "use strict" directives. r=igor
2009-11-18 13:33:53 -08:00
Jim Blandy
ae0ff5874f
Bug 514585: Remove macro wrappers for js_NewPrinter and JS_InitArenaPool. r=igor
...
These macros were intended to help avoid passing unused parameters
when JS_ARENAMETER is not defined, but they're not worth the trouble.
The unused parameter doesn't elicit warnings, and the performance
impact of passing the unneeded argument is negligible.
This also removes support for JS_ARENA_CONST_ALIGN_MASK, which is not
used.
2009-11-18 13:33:53 -08:00
Jim Blandy
b76416cc57
Bug 514585: Move 'grouped' to explicit param of JS_NEW_PRINTER. r=igor
...
Make all the JSPrinter status bits explicit flags to JS_NEW_PRINTER.
Only in public-facing functions like JS_DecompileFunction should we be
peeling bits out of indent values and turning them into flags;
internally, we can change interfaces to make more sense.
This is preparation for adding another flag to JS_NEW_PRINTER.
2009-11-05 14:34:39 -08:00
David Mandelin
6378284cae
Backed out changeset 723a2622ad4a: tracemonkey tinderbox build failures
2009-10-27 17:46:09 -07:00
Jim Blandy
48cec69361
Bug 514585: Move 'grouped' to explicit param of JS_NEW_PRINTER. r=igor
...
Make all the JSPrinter status bits explicit flags to JS_NEW_PRINTER.
Only in public-facing functions like JS_DecompileFunction should we be
peeling bits out of indent values and turning them into flags;
internally, we can change interfaces to make more sense.
This is preparation for adding another flag to JS_NEW_PRINTER.
2009-10-27 16:38:09 -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
Jason Orendorff
b53824855d
Bug 513119 - Change JSScript macros to methods. r=Waldo.
2009-09-09 18:52:55 -05:00
Brendan Eich
fd61e1b61a
Fix imacro vs. script code disassembly/decompilation confusion (510644, r=jorendorff).
2009-09-04 16:27:17 -07:00
Brendan Eich
f6e70a550c
Bug 492720 libgjs failed to compile with jsopcode.h of Firefox 3.5 beta 4 r=brendan
2009-06-11 14:52:06 +08: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
Igor Bukanov
0604ee2935
bug 453492 - hiding JSCodeSpec.(nuses|ndefs) behind inlines to properly deal with variable stack bytecodes. r=brendan
2009-03-30 16:19:50 +02:00
Igor Bukanov
4ccdead266
bug 480700 - no more static asserts in headers. r=brendan
2009-03-05 12:12:50 +01:00
Brendan Eich
bad1b50498
Re-land patch for bug 458851 now that latent bug it uncovered (not filed; see hg log) is fixed.
2008-10-28 14:04:29 -07:00
Jason Orendorff
37724bb378
Backed out changeset d4fe79372140 (bug 458851) due to persistent orange on TraceMonkey tinderboxes.
2008-10-28 10:49:06 -07:00
Brendan Eich
51f987553a
Bug 458851 - TM: for-in loops skip every other value in certain cases (r=gal/mrbkap).
2008-10-27 22:30:52 -07:00
Brendan Eich
fcca844194
Bug 461248 - Remove JSOP_RESUME (r=gal/jorendorff).
2008-10-24 12:34:08 -07:00
Igor Bukanov
9022efe160
bug 449494 - uniform handling of bytecodes with variable stack uses. r=mrbkap,brendan
2008-09-02 08:25:15 +02:00
Brendan Eich
eaf4254c15
Merge from mozilla-central.
2008-08-08 18:58:04 -07:00
Graydon Hoare
aaf41f8ee5
Bug 447713, remove the import/export functionality from spidermonkey, r=brendan
2008-08-06 17:34:58 -07:00
Igor Bukanov
46b1a8edf2
bug 447762 - merging var and local JS bytecodes. r=brendan
2008-08-06 16:13:22 +02:00
Brendan Eich
fe3a6127c5
- Export JSSLOT_ITER_* from jsiter.cpp to jsiter.h, for jstracer.cpp to use.
...
- Fix OBJ_GET_SLOT to be STOBJ_GET_SLOT in jsiter.cpp, no thread safety here (bug on file).
- Move JSNativeEnumerator from jsobj.cpp to jsobj.h for jstracer.cpp as well.
- Rename JOF_2BYTE JOF_UINT8 for consistency, and actually decompile it.
- Trace JSOP_FORVAR (can't do anything in JSOP_ITER, it comes before the loop).
- Shortened some guardMyLongSummerVacationWithinBounds names ;-).
- Removed/refactored to avoid dslots_ins obligation on all callers.
2008-07-30 16:32:33 -07:00
Brendan Eich
fff2cda315
Export js_ReconstructStackDepth for use by side-exit code when synthesizing stack frames.
2008-07-28 23:46:27 -07:00
Igor Bukanov
fc68712767
bug 441686 - eliminating JSStackFrame.(nvars|vars). r=brendan
2008-07-20 22:13:17 +02:00
Igor Bukanov
c6b43c7494
[Bug 433382] More efficient interpreter switch when computed goto is not available. r=brendan
2008-06-20 11:55:49 +02:00
Igor Bukanov
fed7ad6a4a
Backed out changeset 97977f224aff due to build breakage
2008-06-20 11:46:36 +02:00
Igor Bukanov
ac0a058f20
[Bug 433382] More efficient interpreter switch when computed goto
...
is not available. r=brendan
2008-06-20 10:06:45 +02:00
Igor Bukanov
26b618a50f
Backed out changeset 21527193c49b: the patch has used CSRCS, not CPPSRCS.
2008-06-20 09:45:29 +02:00
Igor Bukanov
feb0f05335
[Bug 433382] More efficient interpreter switch when computed goto is not available. r=brendan
2008-06-20 09:36:56 +02:00
brendan@mozilla.org
aa6eca81f9
Fix '(void 0) is undefined' decompilation regression (420919, r=igor, a=dsicore).
2008-04-24 16:48:32 -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
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
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
0f32c99c1f
bug=421806 r=brendan a1.9=blockin1.9 fixing decompiler regressions with interpreter stack modeling
2008-03-12 16:03:29 -07:00
igor@mir2.org
28f24f8321
bug=418641 r=brendan a1.9=dsicore Avoiding code bloat on slow paths in the interpreter.
2008-03-05 12:26:06 -08:00
brendan@mozilla.org
fa4dcecfef
Unbitrot JS_OPMETER (363529, r=shaver, a=beltzner/sayrer).
2008-02-28 16:29:59 -08:00
brendan@mozilla.org
781e69710b
Recover trapped opcode in js_GetIndexFromBytecode (416665, r=igor).
2008-02-17 17:32:12 -08:00
brendan@mozilla.org
23c36b84f4
Return of the property cache (365851, r=shaver).
2008-02-07 15:18:45 -08:00
jwalden@mit.edu
d3b11a2cbf
Bug 376957 - Prevent data leaks from cross-site JSON loads (JavaScript literals), by making the global name bindings ReadOnly/DontDelete and making [] and {} use the global bindings. Still more that can be done here, but this covers a lot of the fix. r+a=brendan
2007-12-03 19:05:24 -08:00
igor@mir2.org
a4162380a8
Bug 398609: simpler handling of hidden properties, r,a=brendan
2007-11-19 09:15:45 -08:00
igor@mir2.org
7d6e57125d
Bug 398609: backing out due to test failures.
2007-11-18 16:58:46 -08:00
igor@mir2.org
64dc5b1984
Bug 398609: cleanup of hidden properties support. r,a=brendan
2007-11-18 16:36:49 -08:00
igor@mir2.org
837c046912
Bug 398609: Backing out due to mochi test failure.
2007-11-13 07:47:28 -08:00
igor@mir2.org
6c43fd5702
Bug 398609: cleanup of hidden properties. r,a=brendan
2007-11-13 06:56:18 -08:00
igor@mir2.org
1b67c3135b
Bug 387286: patch from Rich Dougherty to name constitently JOF_* flags. r=me
2007-08-08 06:35:05 -07:00
igor@mir2.org
a4c622bced
Bug 386885: JSAtom.number is removed in favour of using atoms itself for hashing. r=brendan
2007-07-11 02:25:45 -07:00
igor@mir2.org
ab560f0cb7
Bug 385729: objects and regexps are stored in separated tables in JSScript. r=brendan,mrbkap
2007-07-08 02:03:34 -07:00