Commit Graph

5170 Commits

Author SHA1 Message Date
igor%mir2.org
31641ef33a Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=208293 :
Patch from Steve Beal to fix my bug in Context.readReader.
2003-06-11 13:27:23 +00:00
igor%mir2.org
12a288b564 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=207999 :
EcmaError constructor now takes a generic Scriptable and not NativeError so classes outside org.mozilla.javascript can use it.
2003-06-11 07:36:11 +00:00
igor%mir2.org
4b523296c6 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=207968 :
As suggested by Roland Knight, WrappedException does not call exception.fillInStackTrace() to prevent hiding of the original stack trace.
2003-06-11 07:33:22 +00:00
seawood%netscape.com
97649bab86 Removing old cfm build files. Use the CFM_LAST_RITES tag to resurrect. r=macdev 2003-06-10 21:18:27 +00:00
seawood%netscape.com
b28ce0a530 Removing old cfm build files. Use the CFM_LAST_RITES tag to resurrect. r=macdev 2003-06-10 20:12:33 +00:00
pschwartau%netscape.com
5bb72599e3 Initial add. Regression test for bug 208496. 2003-06-09 21:01:09 +00:00
pschwartau%netscape.com
a7b53cf365 Removing in order to rename test as regress-208496-001.js 2003-06-09 21:00:02 +00:00
brendan%mozilla.org
b7c5f4bd8b Subtly better comment for last change. 2003-06-08 20:31:06 +00:00
brendan%mozilla.org
668326c888 Followup fix to remaining problem pointed out by Itaj Sherman (208496). 2003-06-08 18:55:53 +00:00
brendan%mozilla.org
0117803d6b Slight comment tweaks to last checkin. 2003-06-07 21:31:00 +00:00
brendan%mozilla.org
d484baa7a8 Minimal ECMA-262 Edition 3 config, plus cleanup to other configs (208586, r=shaver). 2003-06-07 21:08:45 +00:00
brendan%mozilla.org
cbad68cb9e Hide arg and var properties of function objects from with statements (208496, r=rogerl). 2003-06-06 21:43:14 +00:00
pschwartau%netscape.com
03098d0886 Making sections 5 and 6 a little sharper. 2003-06-06 20:55:38 +00:00
brendan%mozilla.org
4cb2da47b8 Canonical forever loops. 2003-06-06 19:00:40 +00:00
pschwartau%netscape.com
49163c4ca4 Adding more cases to the test. 2003-06-06 18:34:49 +00:00
pschwartau%netscape.com
5f7a2f190c Initialize the |actual| variable so it doesn't hold |undefined|. 2003-06-06 00:02:30 +00:00
pschwartau%netscape.com
f284d473d5 Initial add. Regression test for bug 208496. 2003-06-05 23:54:44 +00:00
brendan%mozilla.org
27c26166cd Unify on JS_DHASH_ADD to avoid gratuitous lookup-before-add in cx->resolvingTable (r=me again). 2003-06-05 18:49:13 +00:00
dbradley%netscape.com
453bdc97a8 Bug 205768 - Enumeration of wrapped IDispatch objects is broken. r=adamlock, sr=alecf. 2003-06-05 11:57:03 +00:00
brendan%mozilla.org
83d0fc9e6f One more self-reviewed speedup nitpick. 2003-06-04 02:29:02 +00:00
brendan%mozilla.org
682fda84a7 Unify double/{hi,lo} union to fix bad ifdef'ing for ARM in jsnum.c (208048, r=rogerl). 2003-06-04 00:12:18 +00:00
brendan%mozilla.org
06f549bd5f Remove useless and redundant code from a few places in the *SWITCH generator (r=self). 2003-06-03 04:29:30 +00:00
brendan%mozilla.org
11ed254ddb 64-bit portability fix from Thomas Moestl <t.moestl@tu-bs.de> (207673, r=me). 2003-06-02 19:04:36 +00:00
igor%mir2.org
db16eb9355 To store properties, replace UintMap by a linked list. The former creates 2 objects (UintMap itself and int array) to store int properties and 3 objects (additional object array) to store object properties but vast majority of Nodes has no more then 2 properties with single-property-node contributing most to the majority. 2003-06-02 06:35:57 +00:00
brendan%mozilla.org
33cce84916 Disable DEBUG_brendan stuff. 2003-05-30 20:25:42 +00:00
brendan%mozilla.org
2851f144f1 Constipation and comment spelling fixes. 2003-05-30 20:23:59 +00:00
pschwartau%netscape.com
542950e60a Updating JS_GetImplementationVersion() to date of latest JS release (67111). 2003-05-30 00:10:38 +00:00
timeless%mozdev.org
fc568807c5 Bug 207327 @mozilla.org/js/jsd/app-start-observer;2 isn't registering itself correctly as an app-startup observer service
r=rginda
2003-05-28 22:34:20 +00:00
dbradley%netscape.com
aa6f9be384 Bug 163018 - This patch fixes some problems the original patch created when building SpiderMonkey. This basically renames LIB to LIBDIR because of the conflict with the compiler's use of LIB. r=cls, sr=brendan 2003-05-27 14:46:21 +00:00
timeless%mozdev.org
4da679c883 Bug 205523 `java_wrapper_obj' might be used uninitialized in jsj_WrapJSObject
r=beard sr=dmose
2003-05-23 22:14:15 +00:00
timeless%mozdev.org
30ad7506e5 Bug 205247 warning: `JSBool ReportOutOfMemory(class XPCCallContext &)' defined but not used
r=dbradley sr=dmose
2003-05-23 22:06:27 +00:00
brendan%mozilla.org
45dec14534 White space cleanup. 2003-05-21 23:15:12 +00:00
igor%mir2.org
d1ca7cd329 Pass IRFactory to Parser.parse instead of Parser constructor so Parser initialization would not require IRFactory which needs Interpreter in turn . 2003-05-21 12:09:08 +00:00
igor%mir2.org
f46fd7f3b0 Layout cosmetics 2003-05-21 11:48:32 +00:00
brendan%mozilla.org
27e8c9452b Remove ancient include of jshash.h, no longer needed since the double hashing and property tree changes went in. 2003-05-21 02:20:59 +00:00
igor%mir2.org
6b6368d8c8 Added WrapFactory.wrapAsJavaObject to simplify customization of LiveConnect 2003-05-20 12:46:09 +00:00
igor%mir2.org
e449bd5853 Adding missed final qualifier to the declaration of js_NaN_date_str field 2003-05-20 08:10:48 +00:00
brendan%mozilla.org
5a9aff3e93 Comment and 80th column violation tweaks. 2003-05-19 22:01:57 +00:00
igor%mir2.org
fde9643eed Addition of seal function to Rhino shell to seal all supplied arguments. 2003-05-19 15:53:23 +00:00
brendan%mozilla.org
ed8733c3ca Out of date comment fixed. 2003-05-17 22:34:09 +00:00
igor%mir2.org
3f84d7fe70 Resolving http://bugzilla.mozilla.org/show_bug.cgi?id=203013 :
Changing behavior of sealed objects to throw an exception on any attempt to modify them including changing values of existing properties. In the same time making object sealed does not affect read-only status of its properties which allows to override properties of objects with a sealed object as a prototype.

Rhino shell now accepts -sealedlib option to seal all standard objects.
2003-05-16 14:25:57 +00:00
igor%mir2.org
6fb4e51cdf Optimizations in NativeDate mostly to reduce amount of various format strings runtime has to initialize. 2003-05-16 08:32:58 +00:00
timeless%mozdev.org
90d061ebe0 Bug 163018 Fix support for lib64 & x86-64 architectures
patch by gbeauchesne@mandrakesoft.com r=shaver a=asa
2003-05-16 00:21:08 +00:00
dbradley%netscape.com
c963c9d8f8 Additional XPConnect test cases for IDispatch. (Not part of the build) 2003-05-15 21:16:27 +00:00
igor%mir2.org
d6229c666d NativeObject is split into NativeObject and NativeObjectPrototype subclass not to have prototypeFlag field in each and every object instance. 2003-05-15 13:12:41 +00:00
igor%mir2.org
3fb9f1b2ab Resolving http://bugzilla.mozilla.org/show_bug.cgi?id=205661 :
In setBySetter when start != this setters with delegators and setters without one if start is not an instance of this class are not invoked on start. Instead the standard JS rules applies so x.a = 1 would not change a in x.__proto__ if a in x.__proto__ is controlled by setter.
2003-05-15 07:29:46 +00:00
brendan%mozilla.org
803d51df77 Fix ancient ECMA conformance bug to-do with implicit variable definition order in assignments (204919, r=rogerl, a=asa). 2003-05-14 20:57:47 +00:00
igor%mir2.org
9e9108a091 In getByGetter/setBySetter with slot.delegateTo avoid potentially expensive checks for start type if this == start. 2003-05-14 14:51:00 +00:00
igor%mir2.org
7f65f9ebed Changing JavaAdapter not to define JavaAdapter.prototype since new JavaAdapter create JS objects with __proto__ pointing to Object.prototype. It removes the need to extend from ScriptableObject in JavaAdapter and effectively makes it a collection of static methods.
To implement JavaAdapter JS call I used JIFunction subclass so the method implementing this functionality can be package private.
2003-05-14 12:44:24 +00:00
igor%mir2.org
6e6a6e7226 More layout fixes and renames to make the following commit smaller. 2003-05-14 09:45:59 +00:00
igor%mir2.org
36b6f85b95 In jsConstructor catch reflection exceptions and rethrow them as WrappedException not to create InvocationTargetException proxy that will be converted to WrappedException by the runtime in any case. 2003-05-14 09:37:39 +00:00
igor%mir2.org
f88a99c04b Removal of overridden equals that simply calls super.equals since JavaAdapter does not need to define the method for ScriptableObject.defineClass to work and layout cosmetics. 2003-05-14 06:24:00 +00:00
igor%mir2.org
65e85a6cc2 Replace catch for various exceptions that reflection methods can throw by single catch (Exception ex) to have smaller code. 2003-05-13 10:07:44 +00:00
igor%mir2.org
d0fc67bca5 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=205297 2003-05-12 16:54:41 +00:00
dbradley%netscape.com
1da27167df bug 204659 - Security manager check needs adjusting. r=adamlock, sr=alecf, a=sspitzer 2003-05-10 04:10:29 +00:00
brendan%mozilla.org
710c694ac3 Fix overbroad getter/setter access check to apply only to scripted getters/setters; fix wrong object class name in error messages (198660, r=mstoltz, sr=jst, a=asa). 2003-05-09 00:40:50 +00:00
pschwartau%netscape.com
50819da455 Oops, I accidentally had section 2 of the test commented out! Uncommenting it now - 2003-05-08 21:19:09 +00:00
pschwartau%netscape.com
266fb1118c Initial add. Tests ECMA-262 Ed. 3 Section 11.13.1, and is a regression test for bug 204919. 2003-05-08 21:08:19 +00:00
dbradley%netscape.com
ed939cc1c4 Bug 204731 - Variant(IDispatch) properties, if empty cause a crash. r=adamlock, sr=alecf, a=asa 2003-05-08 13:28:38 +00:00
igor%mir2.org
b7d1664a5d Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=201896 :
New helper class JIFunction for easy implementation of JS functions in Java without using reflection and its usage in ImporterTopLevel and NativeJavaPackage
2003-05-06 18:59:22 +00:00
igor%mir2.org
39e3557521 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=204210 2003-05-06 18:53:16 +00:00
nboyd%atg.com
bfd7fbedd9 Fix suggested by Bojan Cekrlic in Bugzilla Bug 203752:
While you are messing arround with JavaScriptException, is it possible to add

if(value instanceof Throwable) {
	initCause((Throwable) value);
}

I know it's a Java 1.4 feature and not directly connected to this bug and don't
know what's the Rhino's policy of supported Java versions, but it in the end it
could be done with method.invoke() or something similar.

This would help debugging a lot.
2003-05-06 16:56:38 +00:00
igor%mir2.org
e96d15dffb Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=204513 2003-05-06 15:29:36 +00:00
igor%mir2.org
050bb6a756 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=204576
Using (x instanceof Wrapper) instead of (x instanceof NativeJavaObject) which replaces the previous fix of unwrapping NativeJavaObject.call arguments for the custom wrappers problem.
2003-05-06 10:51:24 +00:00
igor%mir2.org
615d3d50af Cosmetics: removal of NativeJavaObject. prefix when calling NativeJavaObject methods. 2003-05-05 16:15:50 +00:00
pschwartau%netscape.com
bd9b9f8881 Initial add. Regression test for bug 204210. 2003-05-03 20:35:17 +00:00
brendan%mozilla.org
061ad75168 Restore lost API compatibility: copy getter and setter as well as shortid when shadowing a prototype property that has a shortid (203084, r=rogerl, sr=shaver). 2003-05-02 17:36:58 +00:00
igor%mir2.org
0b305af30a When marking parse tree nodes as special calls, use explicit integer id to specify node type, note a generic boolean flag. It would allow for simpler code during special calls evaluation. 2003-05-02 14:00:19 +00:00
igor%mir2.org
fb9e9f48e4 In ScriptRuntime.callOrNewSpecial remove special handling of exec calls since it is never used. 2003-05-02 12:16:05 +00:00
igor%mir2.org
b6541a48a4 Simpler code in Codegen.visitRegularCall to select which runtime method to call. 2003-05-02 11:34:05 +00:00
igor%mir2.org
9de1cfa5c7 Cosmetics: tabs and end-of-line whitespace removal 2003-05-02 10:27:56 +00:00
dbradley%netscape.com
32e3336281 Bug 203093 - Move ActiveXObject --> NSActiveXObject -> GeckActiveXObject. r=adamlock, sr=alecf, a=sspitzer 2003-05-02 04:09:12 +00:00
rginda%netscape.com
63d0b6201f Bug 204028, "debugger service crashes when asked to eval an empty string"
a=sspitzer@netscape.com

return NS_ERROR_INVALID_ARG if asked to eval an empty string
2003-05-01 18:50:58 +00:00
igor%mir2.org
0e73aa80cc More comments on IdFunction.createObject and layout cosmetics. 2003-05-01 10:34:19 +00:00
igor%mir2.org
4a4ee98421 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=203909 :
1. Reorganization of BaseFunction.construct to always call createObject to avoid the need to re-implement construct in IdFunction and FunctionObject when much simpler code for subclassing createObject will do the job.

2. Throwing TypeError in IdFunction.createObject if it is not marked explicitly as constructor to satisfy EcmaScript standard:

first page of ECMAScript Edition 3, chapter 15: "None of the built-in
functions described in this section shall implement the internal
[[Construct]] method unless otherwise specified ...."

For more details, see http://bugzilla.mozilla.org/show_bug.cgi?id=202019
2003-05-01 10:22:58 +00:00
igor%mir2.org
7530e5d049 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=203841 :
To fix the issue I moved away from generateCodeFromNode code to merge boolean
checks and conditional jumps into separated generateIfJump method that tries to
apply this optimization and if it is not possible, it calls
generateCodeFromNode and adds a generic jump.
2003-05-01 10:07:23 +00:00
pschwartau%netscape.com
dd257f7c22 Improving readability. 2003-04-30 21:51:27 +00:00
pschwartau%netscape.com
bb1d7a7641 Adding new cases to the test (by Igor Bukanov). 2003-04-30 21:39:08 +00:00
dbradley%netscape.com
7b1b7fa949 This is just adding a blank line to the end of the make files so that hopefully beast will rebuild the xpconnect files and go green. My previous configure checkin didn't rebuild the neccessary xpconnect files for this depend build change 2003-04-30 09:12:29 +00:00
dbradley%netscape.com
9c630807a3 bug 203362 - Turn on building IDispatch code by default. r=bryner, sr=alecf, a=sspitzer, IsEqualGUID patch r=dbradley, sr=alecf, a=asa 2003-04-30 04:13:58 +00:00
pschwartau%netscape.com
144ad77450 Adding a new case, and improving readability. 2003-04-30 01:10:10 +00:00
pschwartau%netscape.com
a4ed859336 Initial add. Regression test for bug 203841. 2003-04-30 01:01:02 +00:00
pschwartau%netscape.com
02641c4c8e Initial add. Regression test for bug 203402. 2003-04-29 18:49:32 +00:00
igor%mir2.org
7ddf39b015 Implement Serializable by recently introduced ImporterFunctions as this is required for scope serialization. 2003-04-29 13:56:57 +00:00
igor%mir2.org
14d65688d3 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=203752 :
NativeGlobal implements Serializable to allow scope serialization.
2003-04-29 13:54:22 +00:00
igor%mir2.org
054eccf9b5 Renaming getIdDefaultAttributes to getIdAttributes in IdScriptable and its descendants to better reflect method semantic change in the previous IdScriptable commit plus layout cosmetics. 2003-04-29 12:06:17 +00:00
igor%mir2.org
04a61296fb Removal of support for altering attributes of id-based properties. If such support is required, a subclass should override IdScriptable.setIdAttributes which by default throws an runtime exception unless new attributes are the same as the old ones. 2003-04-29 08:54:55 +00:00
dbradley%netscape.com
56e25bcf9c Bug 203093 - Move ActiveXObject --> NSActiveXObject. r=adamlock, sr=alecf, a=sspitzer 2003-04-28 16:51:38 +00:00
igor%mir2.org
1f79d6d224 IdScriptable.nextInstanceCheck is replaced by IdScriptable.incompatibleCallError to reflect proper semantic and simplify id-related code. 2003-04-28 16:27:57 +00:00
igor%mir2.org
82bc6dcc88 Replacing protected by private/package private to allow for better optimization. 2003-04-28 12:54:59 +00:00
igor%mir2.org
2fbe7127a4 Removal of unused private static SEAL_FUNCTIONS_FLAG 2003-04-28 12:53:15 +00:00
igor%mir2.org
20443607df Replacing prototypePropertyAttrs by simple boolean flag isPrototypePropertyImmune for simpler code. 2003-04-28 12:52:21 +00:00
igor%mir2.org
3a3c81e016 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=203402 :
In Codegen do not pass trueLabel, falseLabel to recursive
generateCodeFromNode from ADD node and use -1 , -1 instead to indicate non-jump node.
2003-04-28 09:50:56 +00:00
igor%mir2.org
76c1153fdd Restoring toStringTreeHelper functionality to print nested functions as a part of the tree. The regression was caused by changes to store function reference as index and not function node. 2003-04-28 09:44:19 +00:00
igor%mir2.org
bbf1d56821 In debug mode print instruction names, not their bytecode values. 2003-04-27 08:12:18 +00:00
igor%mir2.org
295fe24122 1. Consistently use ScriptRutime.<ClassName>Class instead of Classname.class to decrease code size and loading time
2. Small optimization in ScriptRuntime.toNuber
2003-04-26 12:01:38 +00:00
igor%mir2.org
2918d030b3 Deprecation of toObject in Context and ScriptRuntime forms that takes a static type argument.
The static type argument to toObject is effectively never used since it always assumes that instances of String, Number and Boolean represent primitive JS values and handled via ScriptRuntime.newObject and in the rest of cases static type was not checked by WrapFactory.
2003-04-25 10:08:44 +00:00
igor%mir2.org
a5416922ec More comments about NativeJavaMethod.findFunction requirements 2003-04-24 17:16:21 +00:00
igor%mir2.org
641fa5d534 Changing NativeJavaClass.construct and NativeJavaMethod.call not to modify passed argument array with unwrapped values. Instead a new array is allocated if any unwrapped value would be different from the original JS argument. 2003-04-24 17:13:57 +00:00
nboyd%atg.com
4fe813ef6f Add new document on scripting java. 2003-04-24 13:14:00 +00:00