brendan%mozilla.org
5488f97fe5
Fix body block scope capture by local functions (357754, r=mrbkap).
...
git-svn-id: svn://10.0.0.236/trunk@214290 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-28 05:55:06 +00:00
brendan%mozilla.org
d7c9dce9ff
Fix 355982, r=self.
...
git-svn-id: svn://10.0.0.236/trunk@213330 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-09 04:11:40 +00:00
brendan%mozilla.org
9c10b79bab
Followup fix to patch for bug 347306.
...
git-svn-id: svn://10.0.0.236/trunk@213296 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-07 19:27:04 +00:00
brendan%mozilla.org
8fc53af0eb
Fix O(n^2) growth bug in js_GetSrcNote (347306, r=igor).
...
git-svn-id: svn://10.0.0.236/trunk@213295 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-07 19:14:55 +00:00
brendan%mozilla.org
ff24e1d065
Simple null defense in js_PCToLineNumber (355341, r=igor).
...
git-svn-id: svn://10.0.0.236/trunk@213285 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-07 03:50:08 +00:00
brendan%mozilla.org
427a39fb9a
Fix 241468, r=igor.
...
git-svn-id: svn://10.0.0.236/trunk@213252 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-06 20:13:46 +00:00
gavin%gavinsharp.com
a2dafc39b8
Un-back out the patch from bug 354392, since it didn't help with the mac orange (original patch by Brian Crowder <crowder@fiverocks.com>, r=brendan)
...
git-svn-id: svn://10.0.0.236/trunk@213099 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-04 04:40:18 +00:00
gavin%gavinsharp.com
407d940fd8
Back out the patch from bug 354392 to rule it out as a cause of the Mac tinderbox bustage
...
git-svn-id: svn://10.0.0.236/trunk@213090 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-03 23:59:55 +00:00
gavin%gavinsharp.com
5db3d12255
Bug 354392: Refreshing a page while using ActiveState's JavaScript debugger often results in a Firefox crash [@ js_DecompileScript], patch by Brian Crowder <crowder@fiverocks.com>, r=brendan
...
git-svn-id: svn://10.0.0.236/trunk@212903 18797224-902f-48f8-a5cc-f745e15eee43
2006-09-30 00:43:52 +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
c8c294f61b
Fix try/catch/finally code generation (350312, r=igor/shaver).
...
git-svn-id: svn://10.0.0.236/trunk@208767 18797224-902f-48f8-a5cc-f745e15eee43
2006-08-29 23:15:22 +00:00
igor.bukanov%gmail.com
c3d19cda9a
Bug 341821: Running close hooks of generator objects outside GC locks. r=brendan sr=mrbkap
...
git-svn-id: svn://10.0.0.236/trunk@206664 18797224-902f-48f8-a5cc-f745e15eee43
2006-08-06 09:23:26 +00:00
mrbkap%gmail.com
1d4accf082
XDR block objects so that when we try to XDR a let expression or array comprehension, we don't error out. bug 346019, r=brendan
...
git-svn-id: svn://10.0.0.236/trunk@206231 18797224-902f-48f8-a5cc-f745e15eee43
2006-07-31 22:52:27 +00:00
igor.bukanov%gmail.com
9eb90f97eb
Bug 341821: Taking out the fix for the bug once again. The fix exposed the problem reported in bug 341815 and it better to address everything as single patch.
...
git-svn-id: svn://10.0.0.236/trunk@206120 18797224-902f-48f8-a5cc-f745e15eee43
2006-07-31 08:40:44 +00:00
igor.bukanov%gmail.com
8980741eea
Bug 341821: close hooks are run outside GC locks. r=brendan,sr=mrbkap
...
git-svn-id: svn://10.0.0.236/trunk@205903 18797224-902f-48f8-a5cc-f745e15eee43
2006-07-29 07:26:40 +00:00
igor.bukanov%gmail.com
19edf80584
Bug 341821: removing the previous commit, the patch was broken.
...
git-svn-id: svn://10.0.0.236/trunk@205043 18797224-902f-48f8-a5cc-f745e15eee43
2006-07-28 13:23:09 +00:00
igor.bukanov%gmail.com
2ea793fe10
Bug 341821: Close hooks are run outside GC locks. r=brendan,sr=mrbkap
...
git-svn-id: svn://10.0.0.236/trunk@205034 18797224-902f-48f8-a5cc-f745e15eee43
2006-07-28 08:05:56 +00:00
brendan%mozilla.org
7b041792d6
Null defense needed in case of JS_DestroyRuntime with no script filenames tabled (345350, r=mrbkap).
...
git-svn-id: svn://10.0.0.236/trunk@203336 18797224-902f-48f8-a5cc-f745e15eee43
2006-07-21 02:17:22 +00:00
brendan%mozilla.org
f4df6e1ae7
MOZILLA_1_8_BRAN CH API compatibility restoration.
...
git-svn-id: svn://10.0.0.236/trunk@201687 18797224-902f-48f8-a5cc-f745e15eee43
2006-07-06 18:40:03 +00:00
igor.bukanov%gmail.com
2f5736ed22
Bug 342180: Check for unitialized scriptFilenameTable in js_SweepScriptFilenames as js_GC can run before js_InitRuntimeScriptState is invoked. r=mrbkap
...
git-svn-id: svn://10.0.0.236/trunk@200792 18797224-902f-48f8-a5cc-f745e15eee43
2006-06-24 10:48:56 +00:00
brendan%mozilla.org
eca14b115c
Null defense in case of early failure under js_NewContext (342180, r=mrbkap).
...
git-svn-id: svn://10.0.0.236/trunk@200447 18797224-902f-48f8-a5cc-f745e15eee43
2006-06-20 18:36:34 +00:00
igor%mir2.org
acf645718d
Bug 338804: Making rooting bulletproof. r=mrbkap,sr=brendan
...
git-svn-id: svn://10.0.0.236/trunk@198250 18797224-902f-48f8-a5cc-f745e15eee43
2006-05-23 07:54:17 +00:00
brendan%mozilla.org
2fb9f8c051
First big wave of js1.7 changes (326466, 336376, r=mrbkap).
...
git-svn-id: svn://10.0.0.236/trunk@198099 18797224-902f-48f8-a5cc-f745e15eee43
2006-05-20 22:27:28 +00:00
brendan%mozilla.org
9cef5307bc
Awesome patch from Andreas <mqmq87@web.de> to avoid creating unnecessary objects for primitives being operated on via methods (334261, r=me).
...
git-svn-id: svn://10.0.0.236/trunk@195575 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-27 17:58:55 +00:00
brendan%mozilla.org
d5fb083e40
Second half of fix for 304376 (r=mrbkap).
...
git-svn-id: svn://10.0.0.236/trunk@194732 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-19 23:36:16 +00:00
brendan%mozilla.org
ad4257f410
Memoize standard class.prototype bindings, per ECMA-262 (304376, r=mrbkap).
...
git-svn-id: svn://10.0.0.236/trunk@194643 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-19 00:22:43 +00:00
igor%mir2.org
688a6438cf
Bug 330692: GC_MARK_DEBUG-only arguments are removed when GC_MARK_DEBUG is not defined. r=brendan
...
git-svn-id: svn://10.0.0.236/trunk@192847 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-23 11:50:30 +00:00
igor%mir2.org
62f23de8b2
BUG 321985: During xdr decoding of atoms avoid creation of JSString for
...
the already existing atoms. r=brendan
git-svn-id: svn://10.0.0.236/trunk@189945 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-14 09:33:45 +00:00
timeless%mozdev.org
64aca72764
Bug 325780 refactor debug_brendan/debug_notme
...
r=shaver
git-svn-id: svn://10.0.0.236/trunk@189468 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-09 06:02:02 +00:00
mrbkap%gmail.com
7367101e20
bug 324694: Reparameterize js_CheckPrincipalsAccess to avoid eager calls to js_AtomToPrintableString. r=brendan
...
git-svn-id: svn://10.0.0.236/trunk@188190 18797224-902f-48f8-a5cc-f745e15eee43
2006-01-25 22:54:34 +00:00
igor%mir2.org
f30f3386cc
Implementing bug 322001:
...
JSFunction is shrinked via removal of nref field
and moving interreter-only or native-only fields into union. r=brendan
git-svn-id: svn://10.0.0.236/trunk@187167 18797224-902f-48f8-a5cc-f745e15eee43
2006-01-09 08:26:26 +00:00
brendan%mozilla.org
e26f643b27
Threaded interpreter, first step toward more aggressive optimizations (121414, r=shaver).
...
git-svn-id: svn://10.0.0.236/trunk@184970 18797224-902f-48f8-a5cc-f745e15eee43
2005-11-19 03:20:17 +00:00
brendan%mozilla.org
fed9ff461c
Toasted Windows, not able to debug till tomorrow, backing out.
...
git-svn-id: svn://10.0.0.236/trunk@184896 18797224-902f-48f8-a5cc-f745e15eee43
2005-11-18 06:19:46 +00:00
brendan%mozilla.org
52c3451162
Threaded interpreter, first step toward more aggressive optimizations (121414, r=shaver).
...
git-svn-id: svn://10.0.0.236/trunk@184885 18797224-902f-48f8-a5cc-f745e15eee43
2005-11-18 04:22:25 +00:00
brendan%mozilla.org
68ad677e08
Fix script_thaw to set its local root.
...
git-svn-id: svn://10.0.0.236/trunk@183203 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-28 18:14:44 +00:00
igor%mir2.org
1ba0ef8bb7
Fixing bug 313938: better handling of GC strings
...
git-svn-id: svn://10.0.0.236/trunk@183178 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-28 09:50:12 +00:00
brendan%mozilla.org
1703407822
Remove unused variable.
...
git-svn-id: svn://10.0.0.236/trunk@182791 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-23 05:18:29 +00:00
mrbkap%gmail.com
d206fdc266
bug 313236: Consolidate some code. r=brendan
...
git-svn-id: svn://10.0.0.236/trunk@182765 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-22 01:03:06 +00:00
mrbkap%gmail.com
4de88480d7
bug 311892: Add some (awful, gross) checks. r=brendan
...
git-svn-id: svn://10.0.0.236/trunk@182263 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-14 19:05:42 +00:00
mrbkap%gmail.com
ca3e9aa540
bug 311403: Enforce JS engine invarients. r=brendan
...
git-svn-id: svn://10.0.0.236/trunk@181836 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-09 07:56:32 +00:00
mrbkap%gmail.com
7f4f7a436a
bug 311619: Make sure to grab the correct scope object. r=brendan
...
git-svn-id: svn://10.0.0.236/trunk@181835 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-09 07:45:32 +00:00
mrbkap%gmail.com
f4d284ad5b
bug 311024: Make sure eval grabs the right scope object. r=brendan sr=jst
...
git-svn-id: svn://10.0.0.236/trunk@181803 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-08 00:28:45 +00:00
timeless%mozdev.org
b163cc0e89
Bug 302100 I just downloaded Firefox 1.06, and it crashes at 004A6170 whenever I try to view any page [@ nsJSPrincipalsSubsume] using PAC
...
r=mrbkap sr=shaver a=bsmedberg
git-svn-id: svn://10.0.0.236/trunk@176760 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-28 15:26:05 +00:00
brendan%mozilla.org
15ddfa152d
Add a subsumes relation to principals so JS can handle all cases when checking indirect eval (and the like) calls (300008, r=caillon/dveditz, sr/a=shaver).
...
git-svn-id: svn://10.0.0.236/trunk@175859 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-08 23:26:36 +00:00
brendan%mozilla.org
c1174d1919
Big patch from jst and me to beef up and automate, configurably, XPCNativeWrapper (281988, r+sr=bz/shaver, a=drivers).
...
git-svn-id: svn://10.0.0.236/trunk@173622 18797224-902f-48f8-a5cc-f745e15eee43
2005-05-20 03:12:22 +00:00
brendan%mozilla.org
b5d8775a4b
Flag Script-object compilation so it deoptimizes fully (291213, r=shaver, a=me).
...
git-svn-id: svn://10.0.0.236/trunk@173341 18797224-902f-48f8-a5cc-f745e15eee43
2005-05-12 19:34:13 +00:00
brendan%mozilla.org
9d6f36e1d2
Fix so last-ditch GC doesn't collect script filenames (291312, r=shaver, a=me).
...
git-svn-id: svn://10.0.0.236/trunk@173058 18797224-902f-48f8-a5cc-f745e15eee43
2005-05-05 00:47:50 +00:00
brendan%mozilla.org
8695afc4e4
Find active native function principals when walking the JS stack, and beef up eval-ish native safeguards (281988, r=shaver/caillon, sr=jst, a=drivers).
...
git-svn-id: svn://10.0.0.236/trunk@173030 18797224-902f-48f8-a5cc-f745e15eee43
2005-05-04 06:28:36 +00:00
brendan%mozilla.org
b8b4468654
Defense in depth for eval on what should be an inaccessible scope (217195, r+sr=jst, a=chase).
...
git-svn-id: svn://10.0.0.236/trunk@172014 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-12 01:35:05 +00:00
brendan%mozilla.org
01efe388a9
Revert kludge, want a general fix.
...
git-svn-id: svn://10.0.0.236/trunk@171865 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-07 19:48:57 +00:00