pschwartau%netscape.com
3460c97c56
Removing an extraneous line.
2002-03-25 23:51:06 +00:00
pschwartau%netscape.com
10ade298db
Initial add. Regression test for bug 130451.
2002-03-25 23:41:56 +00:00
pschwartau%netscape.com
b150cad06d
Adding a tail recursion test by Georgi Guninski
2002-03-25 00:25:45 +00:00
nboyd%atg.com
4b432d7521
Add missing support for multiple -implements classes
2002-03-24 22:37:57 +00:00
dbaron%fas.harvard.edu
6cdcd7ef3a
Convert users of nsAReadable[C]String and nsAWritable[C]String typedefs to [const] nsA[C]String. b=131899 r=scc sr=jag a=asa
2002-03-24 00:16:18 +00:00
igor%mir2.org
5024940d53
In Interpreter.interpret THROW/JTHROW switch cases do not use result variable to hold temporary values to throw, use locally declared "Object exception" for that as result should only be used for value of Interpreter.interpret
2002-03-23 20:51:05 +00:00
brendan%mozilla.org
ac2c08044b
Fix JSOP_DEFFUN to define functions in global code permanently, and not permanently in eval code (131964, r=khanson, sr=shaver, a=scc).
2002-03-23 17:34:24 +00:00
brendan%mozilla.org
74c88d8460
Cope with OOM creating rt->atomState.table (131246, r=scole@planetweb.com, sr=jband, a=scc, thanks to scole for finding these OOM recovery bugs).
2002-03-23 07:38:08 +00:00
pschwartau%netscape.com
8260547943
Fixing a typo.
2002-03-23 01:50:16 +00:00
khanson%netscape.com
51645833cc
patch #75132 changes for bug#132230 (str_unescape and js_str_escape in jsstr.c ignore OOM errors) Written by Steven Cole, sr=bendan, r=khanson, a=asa. Handles an out of memory conditions more gracefully.
2002-03-22 21:24:46 +00:00
pschwartau%netscape.com
4cf8850876
Updating JS_GetImplementationVersion() to date of latest JS release (67111).
2002-03-22 20:43:47 +00:00
jband%netscape.com
6ce09c1621
fix bug 132713. Use the iid for nsIException to detect exceptions rather than nsIXPCException. This allows for better error reporting of natively implemented exceptions. r=dbradley sr=jst a=scc.
2002-03-22 19:14:57 +00:00
igor%mir2.org
b47432fc67
Merge tryStack with sDbl, changing layout of stack arrays in Interpreter.interpret to variables|temporaries|try stack|stack and add itsMaxVars and itsMaxFrameArray to InterpreterData to simplify stack arrays setup and make possible implementation of stack reuse simple.
2002-03-22 18:51:33 +00:00
dougt%netscape.com
40642fc34c
130405. Makes the xpcom glue library usable. Updates XPCOM Samples. Adds requires lines to a few implict string/category consumers sr=alecf, sr=brendan@mozilla.org a=asa@mozilla.org
2002-03-21 23:43:21 +00:00
jband%netscape.com
16d78379aa
fix bug 125084. Add support for empty arrays in nsIVariant. This is expressed as atype id rather than as a regular array with no elements. Includes changes to xpconnect to support mapping to empty JSArrays, xpconnect tests, and SOAP. Patches are from jcorwin@us.ibm.com and rayw@netscape.com. r=jband sr=brendan a=asa
2002-03-21 23:21:54 +00:00
nboyd%atg.com
6b14bb8383
Fix eval code cases on 132217
2002-03-21 17:26:55 +00:00
brendan%mozilla.org
c2ee1d2afb
Fix js_FinalizeStringRT so it doesn't depend on a dependent string's base, which may already be finalized (132088, r=scole, sr=shaver, a=asa).
2002-03-21 09:06:00 +00:00
nboyd%atg.com
7f70eb708f
Fix bug 132217.
2002-03-21 01:44:54 +00:00
igor%mir2.org
052726b68e
From my email:
...
I think recent Christopher suggestions about tail call elimination is worth
to consider, as it would allow to cut invocation cost of script functions
quite nicely in many cases. Plus I am thinking of not creating Object[] array
to pass arguments to callee if it is another interpreted function as it can
directly access the caller stack. But first I decided to make some
preparation work to simplify an implementation of these features later. The
attached patch includes:
1. Moving all code to setup scope from
InterpretedFunction.call/InterpretedFunction.call to Interpreter.interpret so
the call method simply calls Interpreter.interpret. It would make tail call
elimination code much simple. I also hope this simplifies changes Christopher
needs for the continuations support (but I have strong reservation about
possibility to implement it corectly).
2. Moving all declaration of temporary variables used only during processing
of the single ICODE to the case blocks.
3. Interpreter loop termination only in RETURN icodes, not when pc exceeds
icode size, so there is no need to check for this condition on each icode.
(Scripts are handled via the special END_ICODE token).
2002-03-20 20:00:32 +00:00
pschwartau%netscape.com
ca2670e317
Fixing a blunder in Section 4, and changing from brackets to braces for ECMA attribute.
2002-03-20 19:24:08 +00:00
pschwartau%netscape.com
096af14c9a
Deleted an extraneous line; improved readablity.
2002-03-20 19:13:36 +00:00
khanson%netscape.com
5bf172e81d
Patch 74900 for bug #131817 (OOM in AllocSrcNote causes crash in js_NewSrcNote). The patch was contributed by Steven Cole (scole@planetweb.com), sr=brendan, r=khanson, a=scc
2002-03-20 05:45:12 +00:00
brendan%mozilla.org
94a74d7db5
Defend against early OOM when finishing JSDHashTables (131815, r=scole, sr=jband, a=asa).
2002-03-20 02:22:50 +00:00
pschwartau%netscape.com
9845964018
Initial add. Regression test for bug 131964.
2002-03-20 00:23:22 +00:00
brendan%mozilla.org
a0f36bedac
Fix ChangeScopeTable gross dimensioning bug (131904, r=scole&khanson, sr=jband, a=asa).
2002-03-19 23:25:17 +00:00
brendan%mozilla.org
cdad9798f3
Fix 'var arguments;' in a function by specializing to JSOP_ARGUMENTS properly (131510, r=khanson, sr=jband, a=asa).
2002-03-19 22:51:48 +00:00
timeless%mac.com
dec943eb10
Bug 106386 rid source of misspellings
...
r=db48x sr=blake a=asa
2002-03-19 04:30:17 +00:00
igor%mir2.org
f3b1270e05
IdScriptable.maxInstanceId/IdScriptable.activateIdMap is replaced by getMaxId/setMaxId to have more flexible and simple id map initialization.
2002-03-18 01:26:01 +00:00
igor%mir2.org
94f37d49ae
Code to setup/restore security domain is moved to single place in Interpreter.interpret to make checking for correctness easy.
2002-03-17 20:10:31 +00:00
igor%mir2.org
fcad2bdee8
cosmetics: change layout of Interpreter.interpret main switch from
...
switch (...)
case LABEL:
code
to
switch (...)
case LABEL:
code
to has less problems with fitting to 80-character lines
2002-03-17 18:40:11 +00:00
brendan%mozilla.org
0c6a6e0115
Forgot to check this in yesterday: fix all engine-defined getters and setters to have no slot [to be JSPROP_SHARED] (130970, r/sr=shaver&jband, a=asa).
2002-03-17 11:01:34 +00:00
pschwartau%netscape.com
0b1e425b90
Initial add. Regression test for bug 131510.
2002-03-17 05:24:01 +00:00
igor%mir2.org
712ea8149c
Activate support for getting token names if debugging interpreter icode, not only when debugging parsing trees. Not to depend in TokenStream on Interpreter, printICode debug flag is moved to Context, as with printTrees definition.
...
Fixing debug printing of icode which are not defined in TokenStream
2002-03-17 03:34:43 +00:00
igor%mir2.org
d262e89e9f
Added .cvsignore to ignore generated sources
2002-03-16 23:34:23 +00:00
igor%mir2.org
42891fc50d
Fixing serialization problem reported by Todd Trimmer (babyduck@usa.com):
...
...
>I did some tinkering and found there are pure java.lang.Object
>instantiations deep inside all the "standard objects" added to the
>ImporterTopLevel with Context.initStandardObject(). This is what is keeping
>it from serializing.
This is due to presence of Scriptable.NOT_FOUND and IdScriptable.NULL_VALUE tags in the data to serialize.
I replaced the type for the tags from Object to UniqueTag which is serializable ad knows how to make restored tags the same objects as Scriptable.NOT_FOUND and IdScriptable.NULL_VALUE.
Similarly Undefined was made serializable and to restore to Undefined.instance upon reading.
2002-03-16 23:31:04 +00:00
brendan%mozilla.org
9402b61613
Null test to handle recovery from OOM under js_NewContext reported by scole@planetweb.com (r/sr=jband, a=me).
2002-03-16 23:19:35 +00:00
nboyd%atg.com
48465ddb68
Patch from Christopher Olivier:
...
While looking into optimizing the modifications I've
made, I noticed that one of the bottlenecks seemed to be calls to the Java
instanceof operator, particularly if the class argument to instanceof isn't
final. Based on this observation I tweaked ScriptRuntime.java to attempt to avoid
some of the many "instanceof Scriptable" calls in it (which I've attached). In
particular I optimized the comparison operators for the case where the arguments
are Number's. This seems to provide some significant performance improvement in
many cases particularly in compiled mode. See below (note the tests were
performed with today's rhinoLatest.zip code patched with the attached
ScriptRuntime.java and didn't include any of my other modifications).
2002-03-16 19:33:46 +00:00
brendan%mozilla.org
1e126a67d9
Restore non-bogus assertion removed in last rev, and fix the case that tripped it in js_ChangeScopeProperty, by not removing [and maybe freeing sprop->slot] before re-adding sprop; also fix all engine-defined getters and setters to have no slot [to be JSPROP_SHARED] (130970, r/sr=shaver&jband, a=asa).
2002-03-16 04:51:29 +00:00
rginda%netscape.com
f7bdb90b75
bug 129519, "JS_GetPropertyDesc gives up too easily", r=jband, sr=shaver, a=bren
...
dan
Reflect new JSPD_* defines, make jsd_GetValueProperty degrade gracefully instead of fail outright when we run into a problem fetching the property value.
2002-03-16 01:58:36 +00:00
rginda%netscape.com
5ab837c899
bug 129519, "JS_GetPropertyDesc gives up too easily", r=jband, sr=shaver, a=bren
...
dan
Make JS_GetPropertyDesc degrade gracefully instead of fail outright when we run
into a problem fetching the property value.
2002-03-16 01:56:19 +00:00
igor%mir2.org
89206ab364
1. Implementing Externalizable interface in ObjToIntMap and UintMap to allow for efficient storage of internal hash table data. For ObjToIntMap it allows to restore correctly cached values of object's hash codes and do not store internal DELETED mark.
...
2. ObjToIntMap.clear and UintMap.clear now do not discard internal buffers, but clears references to external objects to match behavior of Java Vector.clear and Hashtable.clear.
2002-03-15 07:13:33 +00:00
khanson%netscape.com
e67d7ec049
bug #130991 (Out-of-Memory in jsshell causes assertion failure in jsobj.c)
patch by Brendan, sr=jband, r=khanson, a=asa
2002-03-15 06:22:00 +00:00
pschwartau%netscape.com
ca999dce75
Added two new cases where the result is all zeros.
2002-03-15 05:15:57 +00:00
jband%netscape.com
78b2988012
fix bug 130139. We are iterating an array of pointers not an array of objects. r=dbradley sr=brendan a=asa.
2002-03-15 04:10:25 +00:00
khanson%netscape.com
be5d94c4a1
bug #130711 , r=khanson, sr=brendan, a=asa, memory leak in JS_dtoa
2002-03-15 00:11:44 +00:00
brendan%mozilla.org
40ba9a0a2a
Remove bogus assertion, tripped by js_ChangeScopePropertyAttrs calling js_AddScopeProperty (130970, r=shaver, sr=jband, a=shaver).
2002-03-14 21:59:16 +00:00
brendan%mozilla.org
6f45f575a4
Fix JS/PL_DHashTableEnumerate to compress or shrink the table after enumeration using the same logic as ADD and REMOVE use (120953, r=dbaron, sr=shaver, a=asa).
2002-03-14 21:55:08 +00:00
timeless%mac.com
0a6eb6a388
Bug 61314 Makefile rules for "jsmath.o" and "jsmathtemp.o" cause stale object files, obscure bugs
...
patch by mang@subcarrier.org r=rogerl sr=brendan a=asa
2002-03-14 21:41:09 +00:00
igor%mir2.org
e6d6980a29
ObjToIntMap was added to map Objects to int in a memory wise way and VariableTable was modified to use ObjToIntMap for itsVariableNames
2002-03-14 20:37:15 +00:00
brendan%mozilla.org
62bc0d659b
No strict warnings without the strict option, and other js1.5/mozilla1.0 tidying (129972, r=shaver, sr=jband, a=asa).
2002-03-14 00:14:48 +00:00