Commit Graph

6993 Commits

Author SHA1 Message Date
mrbkap%gmail.com
0420239ba5 Create a safe version of js_ComputeThis that does access checks up the scope chain and bails if there's a failure. Use js_SafeComputeThis in places where its needed. bug 319263, r+a181=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@195954 18797224-902f-48f8-a5cc-f745e15eee43
2006-05-04 06:53:47 +00:00
mrbkap%gmail.com
b0b7406267 Create a safe version of js_ComputeThis that does access checks up the scope chain and bails if there's a failure. Use js_SafeComputeThis in places where its needed. bug 319263, r+a181=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@195953 18797224-902f-48f8-a5cc-f745e15eee43
2006-05-04 06:46:47 +00:00
mrbkap%gmail.com
4824371f58 Landing the fix for bug 335535 on the branches, patch from Brendan, r=mrbkap a=dveditz
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@195946 18797224-902f-48f8-a5cc-f745e15eee43
2006-05-03 23:59:51 +00:00
cls%seawood.org
f728445c03 Fix mingw cross-compile bustage.
Bug #322578 r=mark sr=bsmedberg a=bsmedberg


git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@195892 18797224-902f-48f8-a5cc-f745e15eee43
2006-05-03 06:03:22 +00:00
mrbkap%gmail.com
5baebc50ff Don't assume that mWrapper is non-null, since it can be null when we're dealing with a wrapped prototype. bug 335731, r+sr=jst a=dveditz
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@195781 18797224-902f-48f8-a5cc-f745e15eee43
2006-05-01 23:14:00 +00:00
mrbkap%gmail.com
7751af034c Landing the fix for bug 330169 on the branches. Patch from Michael Daumling, r=mrbkap, a=timr/mrbkap
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@195726 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-30 03:29:55 +00:00
gavin%gavinsharp.com
fba3762cf4 Bug 331558: Decompiler: Missing = in default xml namespace statement, patch by Erik Fabert <jerfa@email.it>, r=mrbkap, a181=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@195654 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-28 18:01:43 +00:00
mrbkap%gmail.com
89605ebfb9 Create the PropertyIterator object with a default parent so that when we attempt to find the PropertyIterator constructor, we look up the default scope chain and not one that we might not have access to. bug 328012, r+a181=brendan a180=dveditz
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@195100 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-21 21:30:19 +00:00
mrbkap%gmail.com
27101153ad Root the new function across XDR operations to make sure it doesn't get garbage
collected. bug 327708, r+a181=brendan a1803=dveditz


git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@195098 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-21 21:23:35 +00:00
dbaron%dbaron.org
71397ea5b8 Call SetName so we don't have an XPCCallContext in a bad state. b=334104 r=dbradley sr+a=jst
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@194740 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-20 00:00:11 +00:00
dbaron%dbaron.org
93dcfdf749 Make JSDHashTable/PLDHashTable assert when ops or enumeration callbacks mutate the table. b=334180 r+a=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@194622 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-18 19:44:40 +00:00
mrbkap%gmail.com
687d106650 -- Allow the DOM script object factory to turn XPConnect return values into proper nsIException objects.
-- Make nsDOMClassInfo::ThrowJSException never throw null as an exception.
-- Make XPCException::ToString grab the description of the result as well as the name.

bug 321831, r+sr=jst


git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@194569 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-18 00:24:40 +00:00
mrbkap%gmail.com
651837e3c5 Relanding brendan's patch for bug 331782 along with his patch for bug 333398 (a818=brendan r=mrbkap)
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@194021 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-10 18:49:21 +00:00
mrbkap%gmail.com
14deed16a3 Checking in Brendan's patch for bug 324592, a181=brendan r=mrbkap
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@194018 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-10 18:39:26 +00:00
dbaron%dbaron.org
3ed1410633 Root across calls to JS_SetElement and JS_SetProperty. b=331667 r=jst,dbradley sr=brendan a=jst
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193898 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-08 01:14:45 +00:00
bclary%bclary.com
633bcbe1e6 Update JS_GetImplementationVersion() date string (bug 67111, r,a=brendan)
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193818 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-07 16:07:45 +00:00
mrbkap%gmail.com
39fa02a2fc Backing out brendan's patch for bug 331782 to fix tinderbox bustage.
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193741 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-06 21:29:49 +00:00
gavin%gavinsharp.com
465ac1d7d0 Bug 314529: E4X: delete operator misses some descendants - e4x/Types/9.1.1.3.js, patch by Erik Fabert <jerfa@email.it>, r+a181=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193735 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-06 20:31:52 +00:00
brendan%mozilla.org
442b2a0075 Fix thread- and GC-safety bugs in js_GetAnyName and its evil twin (331782, 325526, r=mrbkap).
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193734 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-06 20:25:18 +00:00
brendan%mozilla.org
fd4d076ebe Fix uneval on E4X objects (327534, r=mrbkap).
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193732 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-06 20:16:06 +00:00
dbaron%dbaron.org
6dc80b7fdf Workaround brokenness of __builtin_frame_address(0) on gcc 4.1 (as shipped with FC5, at least). b=331436 r+a=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193643 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-05 23:16:52 +00:00
mrbkap%gmail.com
326bf64390 Oops, SAVE_SP_AND_PC doesn't exist on this branch (bug 326281)
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193418 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-03 17:56:13 +00:00
mrbkap%gmail.com
7cbf76a34d Add missing SAVE_SP_AND_PC calls to protect js_CheckRedeclaration from using one or nesting a GC. Patch from Brendan, bug 326281, r=mrbkap a181=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193417 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-03 17:18:57 +00:00
brendan%mozilla.org
b5937e1a28 Undepend regexp source string so error message formatted arg refs into it work (332472, r=mrbkap).
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193397 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-02 19:08:47 +00:00
brendan%mozilla.org
e6fce34718 Fix double-destroy on js_SetLastIndex failure in js_NewRegExpObject (332415, r=mrbkap).
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193360 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-01 00:01:20 +00:00
brendan%mozilla.org
999e813de1 Fix 331787 by atomizing declared function object early (r=mrbkap).
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193293 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-31 01:28:54 +00:00
dbaron%dbaron.org
d71bfac703 Root the result of js_NewXML across js_GetXMLObject. b=331786 r+a=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193088 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-27 23:54:43 +00:00
dbaron%dbaron.org
51417bb067 Root the new string across the call to js_NewObject, etc. b=331793 r+a=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193087 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-27 23:54:13 +00:00
timeless%mozdev.org
49c109e8ef 330098 XPCCallContext::~XPCCallContext is still wiping out newborn roots causing crashes under [@ js_FinalizeObject] because AllocSlots is calling gc and causing its caller (js_NewObject)'s obj to be destroyed before it's stable
r=mrbkap sr=brendan a=brendan


git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193064 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-27 20:47:42 +00:00
brendan%mozilla.org
491e4d5a4f MIPS little-endian porting fix from Ian Jackson and Thiemo Seufer, via Mike Hommey <mh@glandium.org> (331820, r=me).
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193029 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-27 05:55:15 +00:00
brendan%mozilla.org
03792127fc Oops.
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193004 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-26 05:02:10 +00:00
brendan%mozilla.org
81523057b9 Home sp (and pc) before allocating call-outs (331719, r=mrbkap).
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@193002 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-26 03:51:47 +00:00
brendan%mozilla.org
f933524b6f Rooting fixes courtesy dbaron (331678, r=mrbkap).
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@192997 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-25 21:54:18 +00:00
brendan%mozilla.org
014d74e43e Fix silly null ptr deref (331664, r=mrbkap).
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@192993 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-25 19:26:20 +00:00
dbaron%dbaron.org
df97e83b42 Use __builtin_frame_address instead of setjmp to get the frame pointer. b=323853 r+a=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@192771 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-22 07:34:25 +00:00
dbaron%dbaron.org
029177cc83 Root cloned function object before calling WrapFunction on it. b=327716 r=jst sr=brendan a=jst
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@192158 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-10 18:38:48 +00:00
dbaron%dbaron.org
775b7a49d0 Root new function objects before calling JS_SetReservedSlot on them. b=307560 r=brendan sr+a=jst
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@192157 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-10 18:38:07 +00:00
mrbkap%gmail.com
cf116f9c7f Don't wrap E4X values in XPCWrappedJS since E4X objects have weird semantics, which cause us trouble both elsewhere in XPConnect, and even in the DOM code. bug 327697, r=brendan sr=shaver a=dveditz
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191913 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-07 19:28:10 +00:00
brendan%mozilla.org
5db43fc041 Fix for 328897, r/sr=mrbkap/bz.
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191609 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-02 20:51:20 +00:00
brendan%mozilla.org
f6da9028a6 Fix for 319980, r/sr=mrbkap/bz.
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191608 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-02 20:48:38 +00:00
brendan%mozilla.org
a33ecc36e4 Fix for 326615 (a=dveditz).
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191517 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-01 20:39:05 +00:00
mrbkap%gmail.com
4cdb010f86 Flatten before ever reaching CheckCycle, since the way things currently are, it could receive lists of arbitrary length. bug 328769, r=brendan a=dveditz
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191359 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-28 02:39:17 +00:00
brendan%mozilla.org
82214f2afc Fix for 324650, a=dveditz.
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191358 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-28 02:01:42 +00:00
brendan%mozilla.org
2aeb97e31d Fix for 321874, a=dveditz.
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191357 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-28 01:56:28 +00:00
mrbkap%gmail.com
26aec26591 Detect cycles even when we're inserting a degenerate list of length 1. bug 328249, r=brendan a=dveditz
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191195 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-24 21:21:06 +00:00
mrbkap%gmail.com
6c305c8cc9 Protect the sandbox object from being collected, and use C++ helpers to ensure proper context destruction. bugs 265740 and 328044. r=brendan a=dveditz
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191120 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-24 02:08:30 +00:00
mrbkap%gmail.com
3d64662cbd The sandbox object should be created in a sandbox context. r=brendan sr=shaver a=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191113 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-24 01:27:51 +00:00
mrbkap%gmail.com
63335a4340 bug 324422: Protect things from being garbage collected out from under us. r=brendan a=dveditz
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191097 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-23 23:57:04 +00:00
mrbkap%gmail.com
67ea7f6dc3 bug 323501: Having a scripted caller is important. r=brendan a=dveditz
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191095 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-23 23:52:59 +00:00
mrbkap%gmail.com
5a63d18d18 Fix a leak in obj_eval when js_CheckPrincipalsAccess fails and fix a typo in the empty index compatibility code. r+a=brendan
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@191094 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-23 23:49:13 +00:00