nboyd%atg.com
61e4970b2a
Update to R4.
2003-01-14 16:42:16 +00:00
igor%mir2.org
1fdf60d476
Fixing mnemonics shortcuts for Debug menu
2003-01-14 14:44:46 +00:00
igor%mir2.org
2b475ccedd
From Steaven Beal:
...
This looks like a simple case of using the Hashtable key
instead of the value...
public void clearAllBreakpoints() {
// Igor - Use of keys() is inappropriate here. It produces
// a ClassCastException on the assignment below. The
// keys are String instances, not SourceInfo instances...
//
//Enumeration e = sourceNames.keys();
Enumeration e = sourceNames.elements();
...
}
2003-01-14 11:24:47 +00:00
dbaron%dbaron.org
4abc025fba
Most of the changes needed for Mozilla to build with gcc's -pedantic-errors option. b=175423 r=seawood sr=bryner
2003-01-13 23:15:42 +00:00
pschwartau%netscape.com
521df6212f
Updating JS_GetImplementationVersion() to date of latest JS release (67111).
2003-01-11 02:05:00 +00:00
pschwartau%netscape.com
90787d371d
Removing skip since bug 83051 has been fixed.
2003-01-09 03:13:12 +00:00
pschwartau%netscape.com
3dd197a08f
Improving comment.
2003-01-08 23:03:17 +00:00
pschwartau%netscape.com
ba4c5642e4
Adding a comment.
2003-01-08 23:01:43 +00:00
pschwartau%netscape.com
6cbc9e9b68
Correcting testcase and adding more illustrative cases.
2003-01-08 22:51:02 +00:00
dbaron%dbaron.org
72b937ea79
Bug 178643: Remove uses of NS_INIT_ISUPPORTS, since it is no longer needed. r=timeless sr=jag
2003-01-08 21:07:51 +00:00
pschwartau%netscape.com
e7aca64665
Adding comment.
2003-01-08 00:41:01 +00:00
brendan%mozilla.org
d1e7cbcd31
Don't hold the GC lock when calling the GC callback (186592, r=shaver).
2003-01-07 21:56:52 +00:00
pschwartau%netscape.com
abd8e71173
Initial add. Regression test for bug 187133.
2003-01-06 22:18:34 +00:00
timeless%mozdev.org
7f98ca70ac
Bug 187529 jsd init's a jscontext and doesn't release it (caught by res->input leak)
...
r=rginda sr=bryner
2003-01-04 22:47:44 +00:00
dbradley%netscape.com
bb4fae85a8
Bug 184491 - Security Manager blocks invoking methods on some IDispatch based objects. r=adamlock, sr=jst
2003-01-03 15:48:20 +00:00
seawood%netscape.com
583ec4d823
nobrainer changes while thinking about mingw support
...
Bug #134113 r=dmose
2003-01-03 08:58:59 +00:00
nboyd%atg.com
cce6a656a9
Update for RC2
2003-01-01 20:17:17 +00:00
igor%mir2.org
251c25a5c3
Deprecating ClassOutput in favor of ClassRepository and Context methods to access ClassNameHelper functionality in favor of directly calling ClassNameHelper methods. For that I changed ClassNameHelper from interface to abstract class and added ClassNameHelper.get(Context cx) method to get name helper object that is used for the given Context object.
2002-12-31 18:21:32 +00:00
igor%mir2.org
517a191c91
Allow application to customize class loader used for loading generated code.
...
For that I added new method createClasssLoader to Context, which by default returns new instance of DefiningClassLoader and changed the code to use this method instead of creating DefiningClassLoader directly. I moved DefiningClassLoader to org.mozilla.javascript package so core Rhino classes would not depend on org.mozilla.classfile package. I also changed SecurityController.createClasssLoader to take additional parentLoader argument to explicitly specify which class loader should be parent for generated code.
2002-12-31 09:42:42 +00:00
igor%mir2.org
d76cc2c78f
Eliminating calls to Thread.getContextClassLoader().
...
From my mail to Norris Boyd:
When considering http://bugzilla.mozilla.org/show_bug.cgi?id=166530 I realized that my 2 years old suggestion to use Thread.getContextClassLoader() in org.mozilla.classfile.DefiningClassLoader was wrong, as it does not follow class loader chain pattern Rhino embeddings can use. Moreover, it is wrong to use Thread.getContextClassLoader() when searching for Rhino classes as if Rhino is available via the system class loader and an application uses its copy from another loader, Thread.getContextClassLoader() would return incompatible class while simple Class.forName() would do proper job of loading the requested class from a loader of Class.forName() caller.
The only place where Thread.getContextClassLoader() can be useful is when searching for classes in NativeJavaPackage, but even there with a new option to use Package with an explicit class loader argument it is not necessary as one can write in a script
Packages(java.lang.Thread.contextClassLoader) to get necessary behavior.
2002-12-30 18:22:58 +00:00
igor%mir2.org
2907a50485
Replace ScriptRuntime#main(String scriptClassName, String[] args) by ScriptRuntime#main(Class scriptClass, String[] args) and to optimizer.Codegen#generateMain code to generate call to Class.forName before calling ScriptRuntime#main. In this way script byte code can access Class object if generated script is loaded via different class loader then Rhino classes.
2002-12-30 06:49:10 +00:00
igor%mir2.org
d530d25fb5
When checking for a nested class, try to load it from class loader for the parent class, not from the loader for Rhino classes.
2002-12-30 00:50:57 +00:00
igor%mir2.org
e6a341b490
Move code to try to load a class from getPkgProperty to the separated findClass method and add catching of SecurityException there.
2002-12-30 00:49:11 +00:00
igor%mir2.org
1eab2d8d61
Change FunctionObject to extends BaseFunction, not NativeFunction as the later is more tailored for function representing JavaScript code.
2002-12-30 00:43:33 +00:00
igor%mir2.org
c376184557
To map a class name to the corresponding Class instance from the adapter code generate code to call Class.forName instead of calling ScriptRuntime.loadClassName so a class loader for the generated code will be used to access the Class instance, not the loader for the Rhino classes.
2002-12-29 20:21:06 +00:00
igor%mir2.org
e4c61f1f60
In createInvoker I replaced classLoader.loadClass by classLoader.linkClass to remove catching ClassNotFoundException
2002-12-29 10:52:10 +00:00
igor%mir2.org
bbb8216d37
Fixing design flaw in SecurityController:
...
The new SecurityController in its current form does not allow to define more then one generated class class in the same class loader effectively preventing to use optimizer which needs to define classes that refer each other and should be defined in the same loader.
To fix this I replaced the defineClass method in SecurityController by
public GeneratedClassLoader createClassLoader(Object securityDomain);
which returns instance of the new GeneratedClassLoader interface which can be used to define several classes. I also made DefiningClassLoader to implement this interface to simplify code in JavaAdapter.java and optimizer/Codegen.java.
2002-12-28 05:37:43 +00:00
seawood%netscape.com
4588fb970a
Start installing GRE libraries & components into a separate dist/gre directory as part of the default build.
...
Bug #186241 r=dougt
2002-12-28 01:15:07 +00:00
igor%mir2.org
265cc938cc
Preparations for 1.5R4 release
2002-12-24 01:34:45 +00:00
igor%mir2.org
bc8cf2ec2c
Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=184107
...
Always put function expression statements into initial activation object ignoring the with statement to follow SpiderMonkey
2002-12-23 15:01:53 +00:00
igor%mir2.org
556bf1547d
Mostly cosmetics: use consistent naming for new API for function object initialization.
2002-12-23 14:56:58 +00:00
igor%mir2.org
8bede8d38b
Eliminate double creation of Function objects representing nested functions in scripts/functions and use ScriptRutime.putFunction to bind function objects with activation scope.
2002-12-22 22:39:10 +00:00
igor%mir2.org
f4d9cbcb9e
Use Context.enter() try { } finally { Context.exit() } instead of try { Context.enter() } finally { Context.exit() } as Context.exit should only be called if Context.enter() returns successfully.
2002-12-22 19:12:50 +00:00
igor%mir2.org
0e61cfe41a
Move code to put functions as properties of activation object to ScriptRuntime.putFunction so it can reused by optimizer.
2002-12-22 19:08:52 +00:00
igor%mir2.org
e4f92d4b98
Do not put "anonymous" into BaseFunction.functionName for functions created via new Function. Instead NativeFunction.getFunctionName() returns "anonymous" for function name for such functions which allows to assume that BaseFunction.functionName always holds real name.
2002-12-22 19:06:26 +00:00
igor%mir2.org
4ca1e42665
I replaced exception handlers for InstantiationException and friends during Class/Constructor.newInstance calls to construct NativeFunction/NativeScript instances via single catch (Exception ex) as the handlers rethrow exceptions as RuntimeException in any case. As it reduces OptRuntime.newOptFunction to few lines, its single usage in Codegen is inlined.
2002-12-22 02:51:16 +00:00
igor%mir2.org
740cb754dc
I removed constants denoting _QUICK bytecodes as valid bytecode can not contain them. To catch possible bugs with passing invalid opcode I also replaced extra, opcodeCount and stackChange arrays by functions with switch statements that throws IllegalArgumentException on bad opcode. It also has an advantage of reducing class file size due to lack of support in JVM for efficient array initialization.
2002-12-22 02:42:40 +00:00
igor%mir2.org
6c35405455
I removed dependency of Parser.decompile on NativeFunction. Now Parser.decompile takes as argument a tree structure describing encoded source for script or function and their nested functions. In case of interpreter the tree is built from interpreter runtime data while the optimizer puts a static function to construct tree into the class file representing compiled script or function. This function is called via reflection.
...
The change removes the need to have instances of NativeFunction representing nested functions constructed before they are needed as a part of script execution.
2002-12-21 12:43:55 +00:00
brendan%mozilla.org
faad746f06
Fixed so overriding Function.prototype.toSource doesn't mess up F.p.toString output, which should decompile the function, including nested function expressions (178389, r=shaver).
2002-12-21 02:14:53 +00:00
igor%mir2.org
de12281a35
I removed code to add EmptyArray field to generated field in Codegen.generateInit as it was redundant to ScriptRuntime.emptyArgs
2002-12-20 16:14:51 +00:00
igor%mir2.org
e2396df076
In Codegen.visitFunction I replaced code generating call to createFunctionObject that would use reflection to instantiate function object by a direct calling of function constructor and a separated call to function initialization in OptRuntime.setupFunction.
2002-12-20 12:21:35 +00:00
igor%mir2.org
4b60a96846
I removed debug_level and debug_srcName fields as they are never used.
2002-12-20 12:12:41 +00:00
igor%mir2.org
d0a8a8ff9c
I moved optimizer related code to initialize a function from ScriptRuntime to optimizer/OptRuntime and replaced common code to initialize function prototype and scope in few places by ScriptRuntime.initFunction
2002-12-19 19:48:55 +00:00
rginda%netscape.com
0e4f85c642
bug 185719, r=peterv@netscape.com, sr=brendan@mozilla.org
...
"add ability to get at function object for a jsdIScript"
add a |functionObject| attribute to the jsdIScript interface, which returns the function's JSObject as a jsdIValue
2002-12-17 22:22:30 +00:00
igor%mir2.org
8c7e5dc265
Cosmetics: expanding tabs
2002-12-17 20:56:08 +00:00
igor%mir2.org
2fbe052b90
Cosmetics: removal of junk white-space at line end
2002-12-17 20:48:35 +00:00
igor%mir2.org
b5a37b538c
I replaced all ScriptableObject.getClassPrototype(scope, "Function") by ScriptableObject.getFunctionPrototype(scope)
2002-12-17 16:36:23 +00:00
igor%mir2.org
bbb7ddba42
I moved details of debugger API changes since 1.5R3 to a separated document.
2002-12-17 09:26:48 +00:00
pschwartau%netscape.com
26848f6ed6
Adding more comments.
2002-12-17 01:54:54 +00:00
pschwartau%netscape.com
46febb5aa5
Initial add. Regression test for bug 185485.
2002-12-17 01:41:34 +00:00