igor%mir2.org
984ec2e982
Fixing 169830: I replaced in jsFunction_concat calls to hasLengthPropert by ScriptRuntime.instanceOf and as hasLengthPropert is no longer used, I removed it as well.
2002-09-24 15:57:58 +00:00
igor%mir2.org
a63ccf0cc5
In newObject pass top level scope to the constructor, not ctor.getParentScope() to take into account hasCompileFunctionsWithDynamicScope()
2002-09-24 14:14:00 +00:00
igor%mir2.org
6f4b833c59
In getClassPrototype replace ScriptRuntime.getTopLevelProp by getProperty to avoid double call to getTopLevelScope
2002-09-24 14:10:53 +00:00
igor%mir2.org
e3402dd61f
In jsFunction_concat inline ScriptRuntime.newObject to throw JavaScriptException if array constructor throws one and avoid double call to ScriptableObject.getTopLevelScope()
2002-09-24 14:08:22 +00:00
igor%mir2.org
0a4b0ef2af
Change ScriptRuntime.getTopLevelPropery to call ScriptableObject.getProperty in place of explicit loop over the prototype chain. It makes sure that all Scriptable.get(property, start) on the prototype chain are called with a proper start value.
...
Add getExistingCtor to get existing constructor property or throw an exception.
2002-09-24 14:05:24 +00:00
igor%mir2.org
8e32c0c8a1
Remove the minimalAllocation field and instead pre-allocate data array in the constructor if necessary.
2002-09-24 11:21:19 +00:00
igor%mir2.org
5f6a565762
Change NativeArray.getLengthProperty to return long instead of double as its results are always uint32 and adjust its usage accordingly . Fix Context.getElements documentation to state that it returns empty array, not null, if object does not have a reasonable length property.
2002-09-24 09:29:27 +00:00
brendan%mozilla.org
26c06ddc42
- String.prototype.match, .search, and .replace all use match_or_replace as
...
a common subroutine, but only replace might need to dereference the regexp
created from a non-regexp-type argument, which is converted to string and
compiled into a regexp data struct unowned by any rooted object. This case
was broken: a dangling GlobData.regexp pointer could be dereferenced in the
"lambda replace" code under str_replace, in find_replen, *after* the call
to match_or_replace had destroyed the regexp and returned to str_replace.
Bug 167658 reported the symptoms.
- Consolidate GlobData members into a flags word, avoiding yet another ad hoc
paramter to m_or_r (forceFlat).
- Use a local root in str_match to avoid adding and removing a global root.
2002-09-23 18:33:17 +00:00
pschwartau%netscape.com
383f647573
Initial add. Regression test for bug 170193.
2002-09-22 22:11:40 +00:00
brendan%mozilla.org
42b7fa026d
Fix middle-delete-function-with-duplicate-formals (170193, r=shaver).
2002-09-22 19:34:07 +00:00
pschwartau%netscape.com
08cfa906c6
Initial add. Regression test for bug 169534.
2002-09-21 03:17:25 +00:00
brendan%mozilla.org
f623f23ac9
Fix Array.prototype.concat to special-case and flatten Array arguments (including |this|) only, not any object with array-like .length (169795, r=rogerl, who fixed my tired morning patch).
2002-09-20 18:45:05 +00:00
pschwartau%netscape.com
7416e9c180
Adding two new sections by igor@icesoft.no.
2002-09-20 17:43:16 +00:00
pschwartau%netscape.com
90bd32754f
Fixing typos.
2002-09-20 17:04:08 +00:00
seawood%netscape.com
67aff13c77
Adding placeholders to silence cvs warnings
2002-09-20 09:14:42 +00:00
pschwartau%netscape.com
3b7c2ca41f
Initial add. Tests ECMA-262 Edition 3 Section 15.4.4.4. See bug 169795.
2002-09-20 03:35:24 +00:00
pschwartau%netscape.com
9dadcb8c2d
Initial add. Regression test for bug 169497.
2002-09-19 01:24:45 +00:00
brendan%mozilla.org
d58abba5ce
Cosmetic nit-picks: respect 80-column limit, use NULL, not 0, for ptr init.
2002-09-18 18:44:47 +00:00
caillon%returnzero.com
1c6a6a549a
Bug 169321 - Passing strings generated by .match or .substr into Components.lookupMethod() was throwing exceptions because those strings
...
are not atomized.
Checking in for Johnny Stenback <jst@netscape.com>
r=dbradley@netscape.com , jaggernaut@netscape.com
sr=brendan@mozilla.org
2002-09-18 13:44:43 +00:00
igor%mir2.org
6c61080e81
Reduce "new X" usage by inlining few classes or packing their members into long field
2002-09-18 12:57:09 +00:00
igor%mir2.org
afd43edcb3
C relics removal: no need to check for null after "new X"
2002-09-18 12:50:51 +00:00
brendan%mozilla.org
4b0d8710d7
Fix blunder in obj_propertyIsEnumerable from last checkin (156354, r=shaver).
2002-09-16 23:00:03 +00:00
pschwartau%netscape.com
951cb238b8
Initial add. Regression test for bug 156354.
2002-09-16 22:24:42 +00:00
pschwartau%netscape.com
02d91213a0
Moving all comments to the top of the file.
2002-09-16 19:13:43 +00:00
pschwartau%netscape.com
2121ec1365
Trivial change: more efficiency in detecting Rhino shell.
2002-09-16 18:57:22 +00:00
brendan%mozilla.org
6fbe78bc37
Better macro name, nit-pick on last checkin.
2002-09-14 06:40:59 +00:00
pschwartau%netscape.com
1d81e803b2
Initial add. Regression test for bug 168347.
2002-09-14 00:12:25 +00:00
brendan%mozilla.org
40c6526d2e
Followup fix for 168347, r=rogerl: avoid temporary bloat due to QuoteString without sprinter offset retract.
2002-09-13 22:40:27 +00:00
brendan%mozilla.org
fb67784b9c
Restore correct form of assertion removed by last rev.
2002-09-13 22:32:59 +00:00
brendan%mozilla.org
b6148c9194
Reorder QuoteString calls added for bug 58274 to avoid overwriting just-popped strings in the string-stack (168347, r=shaver).
2002-09-13 06:58:24 +00:00
brendan%mozilla.org
22a6fda999
Followup fix to op vs. implicit JSOP_GETELEM blunder in last checkin (168302, r=sspitzer).
2002-09-12 21:38:07 +00:00
brendan%mozilla.org
d02561c5d2
Restore enumeable, permanent, readonly single-char elements to string objects; fix propertyIsEnumerable to work with shared permanent proto-properties (167910, r=rogerl).
2002-09-12 19:34:59 +00:00
brendan%mozilla.org
178463efe0
Limit code generator recursion using iterative techniques; also limit js_EmitTree frame size using arena allocation of cg2 (96526, r=shaver).
2002-09-12 07:56:35 +00:00
brendan%mozilla.org
6f3bedb546
Remove unused variable left from last checkin (not part of build).
2002-09-09 23:24:48 +00:00
pschwartau%netscape.com
e142defbd5
Initial add. Tests ECMA-262 Edition 3 Section 8.6.2.6 (default value of objects). See bug 167325.
2002-09-09 21:14:28 +00:00
brendan%mozilla.org
df74dcc41c
Fix old bogus error reporting suppression around shell's implicit ToString on command result values, and clean up related #if 0 cruft after it (167325, not part of default build).
2002-09-08 21:46:13 +00:00
dougt%netscape.com
68faeb5241
166917. Clean up xpcom SDK includes. r=rpotts@netscape.com, sr=alecf@netscape.com, a=rjesup@wgate.com
2002-09-07 17:13:19 +00:00
dougt%netscape.com
fae89c4077
Fixes up the timer interface. b157136, r=rpotts@netscape.com, sr=alecf@netscape.com, a=rjesup@wgate.com
2002-09-07 05:38:16 +00:00
brendan%mozilla.org
f5f5efc50b
Fix error.stack computation to avoid toString as well as toSource on objects (166743, r=rginda, a=rjesup).
2002-09-05 22:25:48 +00:00
pschwartau%netscape.com
89cb19ca6d
Have factored skip regress-96526.js into three separate tests. Skip them.
2002-09-04 22:56:39 +00:00
pschwartau%netscape.com
c99a7cdfd6
Breaking up test regress-96526.js into separate testcases -
2002-09-04 21:56:13 +00:00
pschwartau%netscape.com
8a42be778d
Removing this test to break it up into three separate tests: regress-96526-001.js, -002.js, -003.js
2002-09-04 21:53:40 +00:00
igor%mir2.org
c0c5171c48
Store line number and operation type as int field instead of wrapping them into Integer; use Node subclass for nodes with string data; add few explicit checks about node structure assumptions.
2002-09-04 09:28:58 +00:00
brendan%mozilla.org
4710765b36
Checking in rogerl's patch for 141078, to restore pre-ECMA perl-ish octal escape sequences in regexps (r=me).
2002-09-04 06:05:56 +00:00
dougt%netscape.com
f2a00efc93
Move FROZEN ContractID into nsXPCOM.h and define r=rpotts, sr=alec, b=166426
2002-09-03 23:36:13 +00:00
igor%mir2.org
9068084e6a
Use Node subclass to represent number literals to avoid creation of Double object.
2002-09-03 12:34:56 +00:00
brendan%mozilla.org
e89c55ad77
Store lastIndex in a reserved slot in each regexp instance, mapped by a shared singleton property in RegExp.prototype, for ultimate thread-safety and best sharing (76717, r=rogerl [NB: SpiderMonkey is now a restricted module, a la NSPR]).
2002-09-01 19:57:50 +00:00
bryner%netscape.com
9f214d42df
Use -mdynamic-no-pic when building non-PIC code with gcc 3.1 on MacOS 10.2 (bug 165851). r=cls.
2002-08-31 04:33:02 +00:00
pschwartau%netscape.com
6458af3db0
Whitespace fix.
2002-08-31 01:20:40 +00:00
pschwartau%netscape.com
afa6b9aee7
Initial add. Regression test for bug 165353.
2002-08-31 01:05:09 +00:00
brendan%mozilla.org
926ca2b98f
Disable new fp->objAtomMap code to relieve blocker bug 165201.
2002-08-28 18:53:25 +00:00
brendan%mozilla.org
9d5d112cf4
Fix for embeddings that precompile and execute using different globals/standard-classes: clone regexp objects at runtime, on demand, to have the right parentage (164697, r=rogerl, sr=shaver).
2002-08-27 23:28:59 +00:00
igor%mir2.org
5381cd9877
Workaround in JS Math.pow implementation for java.lang.Math.pow brokeness in some JVM.
2002-08-27 08:14:49 +00:00
igor%mir2.org
21946b7034
Fixing a bug reported by Steven Beal where Interpreter.icodeTokenLength() and In
...
terpreter.dumpICode() used wrong size for CLOSURE opcode arguments.
2002-08-27 08:12:25 +00:00
seawood%netscape.com
5c78f48e09
Use $(patsubst) instead of $(shell echo | sed) to force certain files to be built with a specific optimization level. This avoids potential bustage arising from certain characters not being properly escaped when the commandline flags are evaluated multiple times.
...
Fixing Irix tinderbox bustage.
2002-08-27 01:37:52 +00:00
dougt%netscape.com
22ffaadb79
exports frozen interface to dist/sdk using new SDK variable. 164717. r=cls, sr=alec
2002-08-27 01:05:21 +00:00
alecf%netscape.com
dc6d6e3736
bug 157624 - freeze nsISupportsPrimitives, which includes changing nsISupport[C]String over to using A[C]String and fixing consumers
...
r=dougt, sr=darin
2002-08-26 21:20:34 +00:00
dougt%netscape.com
4f8934ad1d
Freezes the nsIProperties interface. 162114. r=ccarlen, sr=alecf. Freezes the mozIJSSubScriptLoader interface. 157136. r=rginda, sr=alec.
2002-08-26 20:36:44 +00:00
rogerl%netscape.com
35b76fe46c
Bug 58274. Support double byte characters for toSource identifiers.
...
r=khanson, sr=brendan.
2002-08-26 20:07:58 +00:00
igor%mir2.org
265a588aaf
Fixing a bug reported by Steven Beal where Interpreter.icodeTokenLength() and Interpreter.dumpICode() used wrong size for REGEXP opcode arguments.
2002-08-26 09:11:54 +00:00
igor%mir2.org
dd4a08ede4
Renaming the TokenStream.OBJECT constant to TokenStream.REGEXP for better reflection of semantics.
2002-08-26 08:06:27 +00:00
brendan%mozilla.org
3b91b3f362
One-character fix to a comment, use modulus with %, not mask.
2002-08-24 22:14:15 +00:00
pschwartau%netscape.com
68e848167e
Removing this testcase from skip list; I have adapted it to run in Rhino.
2002-08-23 22:52:20 +00:00
pschwartau%netscape.com
ac3898be9a
Editing comments.
2002-08-23 22:48:38 +00:00
pschwartau%netscape.com
8bd1604dae
Rhino can't seem to handle the largest array, so we'll skip this case in Rhino -
2002-08-23 22:38:45 +00:00
pschwartau%netscape.com
d8d0373489
Re-ordering the sections to try the largest possible array first.
2002-08-23 22:12:12 +00:00
pschwartau%netscape.com
4272d07398
Editing comments in the test.
2002-08-23 21:56:21 +00:00
pschwartau%netscape.com
4d0aad511a
Removing two extraneous lines.
2002-08-23 21:47:05 +00:00
pschwartau%netscape.com
cb652e487a
Adapted the test to run in Rhino.
2002-08-23 21:42:32 +00:00
brendan%mozilla.org
f3faeb8796
My tweaks on top of a patch from Mark Hawlitzeck <mhawlitzeck1@earthlink.net> to avoid last-ditch gc failure (162779, sr=jband/shaver).
2002-08-23 07:56:11 +00:00
dbradley%netscape.com
cde2b461c1
Bug 160602 - Patch sets FPU precision to 53 bit mantissa. r=khanson, sr=brendan
2002-08-20 12:56:30 +00:00
pschwartau%netscape.com
f79a4cab84
Re-factoring for greater clarity.
2002-08-20 04:42:33 +00:00
pschwartau%netscape.com
ac4a38830a
Modifying test to handle Function.prototype.toString() output whether it is escaped or not.
2002-08-20 01:57:55 +00:00
pschwartau%netscape.com
402b7220b0
Adding a comment.
2002-08-19 21:46:26 +00:00
igor%mir2.org
b481986e42
Fixing line number generation for the empty return statement which was reported by Steven Beal. It was caused by missed update of lineno in statementHelper when dealing with return;.
2002-08-16 06:42:27 +00:00
rginda%netscape.com
00ab5c046c
apply scole@planetweb.com's fix for JS_InitClass (bug 162946)
2002-08-16 05:11:36 +00:00
igor%mir2.org
7ad5c25d66
Fixing ArrayIndexOutOfBoundsException reported by Steven Beal caused by broken code to setup endLine in SourceInfo.updateLineInfo.
2002-08-15 06:42:45 +00:00
brendan%mozilla.org
08bb9cab14
Avoid reloading rt->interruptHandler on each cycle of the bytecode interpreter (121414, r=rginda, sr=jband).
2002-08-14 00:17:27 +00:00
pschwartau%netscape.com
04e6c6fd15
Amending testcase to expect a run-time "out of memory" error. Still tests that we don't crash.
2002-08-14 00:12:54 +00:00
seawood%netscape.com
322da773fb
Removing old nmake build makefiles. Bug #158528 r=pavlov
2002-08-10 07:55:43 +00:00
timeless%mac.com
89ff5bdc9e
sorting pure js engine includes alphabetically to match js engine prevailing style
...
rs=brendan
2002-08-09 00:49:44 +00:00
timeless%mac.com
b3565bc10e
### Building "Viper1-Disk:Source Tree:mozilla:js:macbuild:_JavaScript.mcp" (Thu Aug 8 15:19:17 2002)
...
Error : function has no prototype
jslock.c line 854 js_FinishDtoa();
adding an include and hoping it works
2002-08-08 22:36:15 +00:00
brendan%mozilla.org
873971ec4c
Fix js_NewObject not to share proto's map if proto and obj don't have the same number of reserved slots (112974, r=rogerl, sr=jband).
2002-08-08 21:51:54 +00:00
seawood%netscape.com
2dd8386976
Misc build cleanup v1:
...
Cleanup win32 configure output. Remove EMACS
Bug #161461 r=bryner
2002-08-08 21:35:45 +00:00
timeless%mac.com
2e645bfdd7
Bug 148171 js_FinishDtoa() not called unless JS_THREADSAFE is set
...
patch by scole@planetweb.com r=khanson sr=shaver
2002-08-08 20:53:14 +00:00
jdunn%netscape.com
b9a04ca106
fixing AIX optimization issue with jsatom.c
...
# 161542
r=cls@seawood.org
submitted by pkw@austin.ibm.com , checking in for khanson@netscape.com
2002-08-08 13:22:51 +00:00
brendan%mozilla.org
65405aa551
Fix a couple of jsemit.h glitches, and a benign but confusing hard case to do with extended switch jumps in jsemit.c's OptimizeSpanDeps (158382, r=khanson, sr=shaver).
2002-08-08 00:30:20 +00:00
dbradley%netscape.com
d64eed2142
Bug 159667 - xpconnect needs support for finding *real* wrapped native methods. r=dbradley, sr=jst patch=jband
2002-08-07 23:39:11 +00:00
brendan%mozilla.org
a099682b6e
Fix a macro name (LIMIT, not MAX -- fencepost, not maximum value; r=lumpy, sr=jack).
2002-08-07 20:22:38 +00:00
seawood%netscape.com
301b1a4ca8
Remove unused defines:
...
_IMPL_NS_HTML
_IMPL_NS_RDF
_IMPL_NS_WEB
USE_NSREG
Patches for removing above defines contributed by Stephen Walker <walk84@yahoo.com>.
Bug #125118 r=cls sr=bryner
Bug #160397 r=cls sr=bryner
Bug #160628 r=cls
Bug #160451 r=cls sr=bryner
_IMPL_NS_VIEW
Patches for removing above define contributed by Brian Ryner <bryner@netscape.com>
Bug #160416 r=cls
2002-08-07 06:08:00 +00:00
alecf%netscape.com
f7ad4265ef
bug 157624 - prep for freezing nsISupports* primitives by renaming the string classes appropriately
...
nsISupportsString -> nsISupportsCString
nsISupportsWString -> nsISupportsString
r=dougt, sr=jag
2002-08-06 00:53:19 +00:00
pschwartau%netscape.com
9a8f03f10b
Correcting a mistake in the test.
2002-08-02 22:01:35 +00:00
pschwartau%netscape.com
5bbe7d36d7
Initial add. Testing regexps containing octal escape sequences. See bug 141078.
2002-08-02 21:27:12 +00:00
brendan%mozilla.org
c2dc7271c9
Steven Don's patch for bug 160592, opt:noicf linker option required for release builds (not part of Mozilla build).
2002-08-02 05:34:41 +00:00
pschwartau%netscape.com
880fd70566
Adding a comment
2002-08-02 00:13:00 +00:00
jdunn%netscape.com
b3c11d95b2
removing antiquated aix/jdk1.1.6 hackery
...
sr=brendan@mozilla.org
r=rogerl@netscape.com
a=asa@mozilla.org
# 158115
2002-08-01 11:04:21 +00:00
brendan%mozilla.org
4cbe5aceda
khanson's patch with a comment elaboration for bug 157652 (r=rogerl, sr=me, a=rjesup).
2002-07-31 21:42:12 +00:00
dbradley%netscape.com
7e203d102e
Added makefile.in to prepare for nmake going away. This is built separately, not part of the mozilla build process.
2002-07-29 20:47:02 +00:00
brendan%mozilla.org
4e32a6ca06
Finally fix 137000, which requires working around an MSVC ISO-C violation ('identical COMDAT folding', 151066, r=brendan/jrgm, sr=bryner/shaver, a=asa).
2002-07-24 01:48:40 +00:00
rogerl%netscape.com
fd5470f403
Changed decimal escape handling to backward compatible rather than ECMA3
...
conforming. (Bug#158159)
2002-07-23 21:38:03 +00:00