brendan%mozilla.org
|
de5afc6230
|
Fix '(void 0) is undefined' decompilation regression (420919, r=igor, a=dsicore).
git-svn-id: svn://10.0.0.236/trunk@250766 18797224-902f-48f8-a5cc-f745e15eee43
|
2008-04-24 23:48:32 +00:00 |
|
igor%mir2.org
|
8f6de09cee
|
[Bug 424693] using jsop_lineno to speedup pc->lineno mapping needed for eval. r=shaver a1.9b5=beltzner
git-svn-id: svn://10.0.0.236/trunk@248478 18797224-902f-48f8-a5cc-f745e15eee43
|
2008-03-24 17:00:01 +00:00 |
|
igor%mir2.org
|
06206ee0e3
|
bug=418641 r=brendan a1.9=dsicore
Avoiding code bloat on slow paths in the interpreter.
git-svn-id: svn://10.0.0.236/trunk@247118 18797224-902f-48f8-a5cc-f745e15eee43
|
2008-03-05 20:26:06 +00:00 |
|
igor%mir2.org
|
88cbe6b67d
|
bug=420399 r=brendan a1.9=blocking1.9
eliminating the pc stack in the interpreter
git-svn-id: svn://10.0.0.236/trunk@247055 18797224-902f-48f8-a5cc-f745e15eee43
|
2008-03-04 23:30:58 +00:00 |
|
brendan%mozilla.org
|
05f9e2fa8f
|
Backing out to fix orange on Windows fx/tb/sm...
git-svn-id: svn://10.0.0.236/trunk@246647 18797224-902f-48f8-a5cc-f745e15eee43
|
2008-02-27 06:57:28 +00:00 |
|
brendan%mozilla.org
|
b9d930e7ab
|
Landing shaver's patch for 419743, r/a=me.
git-svn-id: svn://10.0.0.236/trunk@246637 18797224-902f-48f8-a5cc-f745e15eee43
|
2008-02-27 05:54:02 +00:00 |
|
brendan%mozilla.org
|
4ab50af46f
|
Optimize object initialisers via property cache; remove JSOP_SET{NAME,PROP} cache hazards (129496, r=shaver).
git-svn-id: svn://10.0.0.236/trunk@246600 18797224-902f-48f8-a5cc-f745e15eee43
|
2008-02-27 01:59:37 +00:00 |
|
brendan%mozilla.org
|
4aeee9d819
|
Optimize ComputeGlobalThis (395993, r=mrbkap).
git-svn-id: svn://10.0.0.236/trunk@245807 18797224-902f-48f8-a5cc-f745e15eee43
|
2008-02-16 02:46:46 +00:00 |
|
igor%mir2.org
|
fa7ad87fd7
|
Bug 309894: non-recursive XML-filtering implementation. r,a1.9=brendan
git-svn-id: svn://10.0.0.236/trunk@245608 18797224-902f-48f8-a5cc-f745e15eee43
|
2008-02-13 14:32:32 +00:00 |
|
brendan%mozilla.org
|
5ea4994939
|
Return of the property cache (365851, r=shaver).
git-svn-id: svn://10.0.0.236/trunk@245186 18797224-902f-48f8-a5cc-f745e15eee43
|
2008-02-07 23:18:45 +00:00 |
|
jwalden%mit.edu
|
680af8da29
|
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
git-svn-id: svn://10.0.0.236/trunk@240378 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-12-04 03:05:24 +00:00 |
|
igor%mir2.org
|
26faf19493
|
Bug 394673: avoid recursion with long chains of "||" or "&&" in JS code. r=brendan
git-svn-id: svn://10.0.0.236/trunk@236322 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-09-19 21:53:17 +00:00 |
|
igor%mir2.org
|
014dceca4a
|
Bug 387286: patch from Rich Dougherty to name constitently JOF_* flags. r=me
git-svn-id: svn://10.0.0.236/trunk@231651 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-08-08 13:35:05 +00:00 |
|
brendan%mozilla.org
|
1625a24bdd
|
Fast (frame-less) native call optimizations (385393, r=igor).
git-svn-id: svn://10.0.0.236/trunk@231255 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-08-02 04:33:52 +00:00 |
|
brendan%mozilla.org
|
7050bb0c78
|
Backing out, see bug 389122 and orange or red tinderboxes.
git-svn-id: svn://10.0.0.236/trunk@230578 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-07-21 23:21:20 +00:00 |
|
brendan%mozilla.org
|
18ee45583c
|
Fast natives and related optimizations (385393, r=igor).
git-svn-id: svn://10.0.0.236/trunk@230576 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-07-21 21:39:42 +00:00 |
|
igor%mir2.org
|
3482078f3d
|
Bug 386885: JSAtom.number is removed in favour of using atoms itself for hashing. r=brendan
git-svn-id: svn://10.0.0.236/trunk@229690 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-07-11 09:25:45 +00:00 |
|
igor%mir2.org
|
0ec23405cf
|
Bug 385729: objects and regexps are stored in separated tables in JSScript. r=brendan,mrbkap
git-svn-id: svn://10.0.0.236/trunk@229506 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-07-08 09:03:37 +00:00 |
|
igor%mir2.org
|
2283248466
|
Bug 349326: for-in loop now always closes iterator objects. r=brendan
git-svn-id: svn://10.0.0.236/trunk@229141 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-07-02 12:13:27 +00:00 |
|
igor%mir2.org
|
5054f64941
|
Bug 383188: using code spec flag to declare extra slot used for post ++/--. r=brndan
git-svn-id: svn://10.0.0.236/trunk@227508 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-06-05 03:07:38 +00:00 |
|
brendan%mozilla.org
|
f5ffbda264
|
Implement ES4/JS2 expression closures (381113, r=mrbkap).
git-svn-id: svn://10.0.0.236/trunk@227205 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-05-30 01:49:43 +00:00 |
|
igor%mir2.org
|
f3384af5d0
|
Bug 379758: SETSP is removed
git-svn-id: svn://10.0.0.236/trunk@226943 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-05-24 07:51:47 +00:00 |
|
brendan%mozilla.org
|
9c307e16dc
|
Support generator expressions for JS1.8 (380237, r=mrbkap).
git-svn-id: svn://10.0.0.236/trunk@226595 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-05-18 01:41:17 +00:00 |
|
brendan%mozilla.org
|
e8cd6c7c40
|
Stop overloading JSOP_SETSP for both exception handling and group assignment bulk popping (375695, r=igor).
git-svn-id: svn://10.0.0.236/trunk@226025 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-05-07 06:40:10 +00:00 |
|
igor%mir2.org
|
d637463ffb
|
Bug 379855: js_CodeSpec.name/token are moved to separated arrays to shrink the code. r=brendan
git-svn-id: svn://10.0.0.236/trunk@226002 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-05-06 10:50:07 +00:00 |
|
igor.bukanov%gmail.com
|
556603bb6e
|
Bug 351102: Simpler exception handling implementation, r=brendan
git-svn-id: svn://10.0.0.236/trunk@222076 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-03-20 07:31:02 +00:00 |
|
mrbkap%gmail.com
|
7964e32d06
|
Create a new opcode (JSOP_FORCONST) to use when doing a for-in with a const as the lhs. This also reclaims the useless JSOP_STARTITER. bug 372565, r=brendan
git-svn-id: svn://10.0.0.236/trunk@221751 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-03-11 19:25:58 +00:00 |
|
igor.bukanov%gmail.com
|
034f20ab05
|
Bug 363530: Optimizing JS function/method calling bytecodes. r=brendan
git-svn-id: svn://10.0.0.236/trunk@221126 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-03-01 01:33:46 +00:00 |
|
igor.bukanov%gmail.com
|
0a3731ace6
|
Bug 369740: function::name extension is now implemented through a generic xml code. r=brendan
git-svn-id: svn://10.0.0.236/trunk@220663 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-02-21 20:30:50 +00:00 |
|
igor.bukanov%gmail.com
|
2f1623948d
|
Bug 366236: cleanup and debug checks for atom indexes. r=brendan
git-svn-id: svn://10.0.0.236/trunk@218238 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-01-12 12:10:36 +00:00 |
|
brendan%mozilla.org
|
834076962c
|
Igor's patch for simpler extended atom indexing (365608, tweaks and r=me).
git-svn-id: svn://10.0.0.236/trunk@217908 18797224-902f-48f8-a5cc-f745e15eee43
|
2007-01-06 23:25:00 +00:00 |
|
brendan%mozilla.org
|
2da9a2eaba
|
Optimize x.p for arg/var/local x; fix decompiler bugs hiding nearby (363536, r=igor).
git-svn-id: svn://10.0.0.236/trunk@217489 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-12-27 23:47:13 +00:00 |
|
brendan%mozilla.org
|
b328725e03
|
JSOP_GETTHISPROP optimization (363536, r=igor).
git-svn-id: svn://10.0.0.236/trunk@217273 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-12-21 00:02:20 +00:00 |
|
brendan%mozilla.org
|
7991ccd56e
|
Rename strict equality ops (cleanup pre-patch for 363536, r=igor).
git-svn-id: svn://10.0.0.236/trunk@217234 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-12-20 08:12:18 +00:00 |
|
mrbkap%gmail.com
|
cac0189952
|
Remove JOF_NAME so as to not confuse the code generator. bug 360969, r=brendan
git-svn-id: svn://10.0.0.236/trunk@215788 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-11-24 19:00:48 +00:00 |
|
brendan%mozilla.org
|
68b5da6d05
|
Igor's cleanup patch, with some decompiler assist from me (354982, r=us).
git-svn-id: svn://10.0.0.236/trunk@213135 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-10-05 00:19:49 +00:00 |
|
brendan%mozilla.org
|
888b773558
|
Destructuring decompilation (346642, anticipating r=mrbkap).
git-svn-id: svn://10.0.0.236/trunk@212920 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-30 06:46:56 +00:00 |
|
brendan%mozilla.org
|
543e5891d9
|
Prep patch for 'plan A' (346642, r=mrbkap).
git-svn-id: svn://10.0.0.236/trunk@211917 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-18 11:04:30 +00:00 |
|
brendan%mozilla.org
|
79db1c74a7
|
Fix new and related precedence problems (352312, r=sayrer/jesse).
git-svn-id: svn://10.0.0.236/trunk@209953 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-13 00:16:46 +00:00 |
|
brendan%mozilla.org
|
d59a72371b
|
Give JSOP_FORNAME, etc., operator precedences (352375, r=mrbkap).
git-svn-id: svn://10.0.0.236/trunk@209888 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-12 19:28:42 +00:00 |
|
brendan%mozilla.org
|
f87b8e7017
|
Rest of checkin for bug 352079, r=mrbkap.
git-svn-id: svn://10.0.0.236/trunk@209840 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-12 06:21:23 +00:00 |
|
brendan%mozilla.org
|
ce5368ea79
|
Fix JSOP_SETCALL and JSOP_POPV precedences; turn off auto-parens for bracketed index values (352079, r=mrbkap).
git-svn-id: svn://10.0.0.236/trunk@209817 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-12 02:07:32 +00:00 |
|
brendan%mozilla.org
|
dbc421d57f
|
Fix precedence-based decompilation (352026 and dependents, r=mrbkap/sayrer).
git-svn-id: svn://10.0.0.236/trunk@209744 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-11 18:29:33 +00:00 |
|
sayrer%gmail.com
|
f030c20502
|
bug 352060. Fixes for getter/setter keywords, XML assign decompile printfs, and precedence table. r=brendan
git-svn-id: svn://10.0.0.236/trunk@209723 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-11 16:38:45 +00:00 |
|
brendan%mozilla.org
|
95bdf20340
|
Give yield least precedence (352015, r=mrbkap).
git-svn-id: svn://10.0.0.236/trunk@209620 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-10 08:34:35 +00:00 |
|
brendan%mozilla.org
|
033791f368
|
Fix for-in loops to be yieldable (r=mrbkap).
git-svn-id: svn://10.0.0.236/trunk@209591 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-09 22:43:11 +00:00 |
|
brendan%mozilla.org
|
e374f733e5
|
Fix 351626 and 351705, r=mrbkap/sayrer.
git-svn-id: svn://10.0.0.236/trunk@209369 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-07 19:48:07 +00:00 |
|
brendan%mozilla.org
|
1b6763e182
|
Remove extraneous JOF_XMLNAME format flags (350226, r=jwalden).
git-svn-id: svn://10.0.0.236/trunk@209320 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-07 05:53:02 +00:00 |
|
brendan%mozilla.org
|
ed53941dbd
|
Object and array initializers must be parenthesized if expression statements (351625, r=mrbkap).
git-svn-id: svn://10.0.0.236/trunk@209319 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-07 05:50:23 +00:00 |
|
brendan%mozilla.org
|
a70cb307b3
|
Fix operator precedences and make the most of them when decompiling (350531, r=mrbkap/sayrer).
git-svn-id: svn://10.0.0.236/trunk@209249 18797224-902f-48f8-a5cc-f745e15eee43
|
2006-09-06 06:31:08 +00:00 |
|