igor%mir2.org
fa6d86fba0
SOURCEFILE bytecode used to restore interpreter source information is replaced by setting cx.interpreterSourceFile at the beginning of Interpreter.interpreter and restoring the old value at the end.
2003-08-05 11:16:14 +00:00
igor%mir2.org
61cd64260c
I moved definitions of tokens in Tokenstream to separated class Token. In this way minimal Rhino distribution way remove Token class since it only necessary during compilation and strings with constant names would not be loaded into JVM.
2003-08-04 15:00:06 +00:00
igor%mir2.org
fb9ac64c2e
Initialize cx.interpreterSourceFile with script o r function source name before starting bytecode execution so this information for the first script throw/runtime exception
2003-08-04 13:01:06 +00:00
igor%mir2.org
040a93626e
Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=214945 :
...
Optimize away empty try block only if finally is empty as well.
2003-08-04 12:57:15 +00:00
igor%mir2.org
30718f5ece
<center><h1>... is replaced by <h1 align=center> to avoid warning from javadoc
2003-08-04 07:51:19 +00:00
brendan%mozilla.org
9d6835e2ba
Prevent recursive divergence via watchpoint handlers (213482, r=scole).
2003-08-03 21:59:50 +00:00
igor%mir2.org
86bdaa37fc
Fixing /** coments to remove JavaDoc errors/warnings
2003-08-03 21:40:22 +00:00
pschwartau%netscape.com
c0ed4e801d
Rhino shell has been updated to exit with code 3, not 1 on OutOfMemory/StackOverflow exceptions.
2003-08-03 18:20:24 +00:00
cls%seawood.org
09671327f5
Remove unused references to xpcom_obsolete
...
Bug #38122 r=dougt sr=bryner
2003-08-02 20:17:28 +00:00
cls%seawood.org
b05376f6a4
Fixing XPCONNECT_STANDALONE bustage
2003-08-02 19:33:52 +00:00
brendan%mozilla.org
1befd85eee
Fix JS_SetTrap to cope with existing trap at same PC, overwriting its handler and closure (213841, r=self).
2003-08-01 23:16:04 +00:00
igor%mir2.org
9d44b5410e
Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=214608 :
...
The reason for the regression is that now JavaMembers.lookupClass never
attempts to reflect package-private classes. But this is wrong since even with
SecirutyManager installed JVM allows to call Class.getMethos()( and returns
list of all public methods in the class and its super classes.
The patch removes the restrictions while making JavaMembers.lookupClass much
simpler.
2003-07-31 17:08:58 +00:00
brendan%mozilla.org
ccebdd1892
Fix off-by-N in CG_COUNT_FINAL_SRCNOTES (214210).
2003-07-29 09:11:04 +00:00
brendan%mozilla.org
8b14ddcf8f
Fix 7x bloat bug due to off-by-1-level-of-indirection in sizeof type param typo (214176, r=Mitch@0Bits.COM).
2003-07-28 20:58:52 +00:00
brendan%mozilla.org
ab61333253
Undo critical part of last change to try to fix crashing testerboxes.
2003-07-28 18:30:12 +00:00
brendan%mozilla.org
d099ebd936
Minor cleanups to last checkin.
2003-07-28 05:46:18 +00:00
brendan%mozilla.org
4fa5213a91
Big dynamic footprint win via script filename caching, plus line number fix for strict/const diags (see http://bugzilla.mozilla.org/attachment.cgi?id=127130&action=view for detailed checkin comments; 208030, r/rs=shaver, r=rginda on the jsd change, r=jst on the dom change).
2003-07-26 22:37:11 +00:00
igor%mir2.org
3bad6fe1f8
Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=213231 :
...
All information about exception handlers are stored in exception table eliminating the need to have TRY bytecode.
2003-07-24 10:50:29 +00:00
igor%mir2.org
6a3aad3989
Work in progress on http://bugzilla.mozilla.org/show_bug.cgi?id=213231 :
...
Replacing try stack by static table of exception handlers
2003-07-24 10:46:46 +00:00
igor%mir2.org
7625f8b519
Work in progress on http://bugzilla.mozilla.org/show_bug.cgi?id=213231 :
...
When handling exceptions, restore proper scope without using try stack
2003-07-24 10:45:30 +00:00
igor%mir2.org
dfd7e9d362
Restoring NativeJavaMethod(Method, String) for backward compatibility.
2003-07-24 09:06:44 +00:00
caillon%returnzero.com
91b7c60bee
Bug 83536.
...
Merge script principal implementations into one class.
Should reduce footprint, speed up calls to caps a little bit, and fixes several memory leaks.
Also fixes bugs 211174 and 211263
r=jst@netscape.com
sr=bzbarsky@mit.edu
moa=mstoltz@netscape.com (he looked at an earlier patch and said it looked fine, and will do a retroactive review when he returns from vacation as well)
2003-07-24 05:15:20 +00:00
mkaply%us.ibm.com
0ebbd8021a
rs=leaf
...
Remove XP_OS2_VACPP from the tree
2003-07-22 21:08:40 +00:00
mkaply%us.ibm.com
672b9405e9
rs=leaf
...
Remove XP_OS2_VACPP from the tree
2003-07-22 20:29:43 +00:00
mkaply%us.ibm.com
1a38ab2d00
rs=leaf
...
Remove XP_OS2_VACPP from the tree
2003-07-22 18:38:01 +00:00
igor%mir2.org
e0de8aab17
Move code to adjust stack depth for finally handler from TARGET case of the main switch in generateICode to TRY switch generating all the code for try. It allows to remove special marking of JSR targets with FINALLY_PROP and make stack handling for catch and finally block uniform.
2003-07-22 13:41:35 +00:00
igor%mir2.org
687dff0fe1
Removal of JTHROW byte code: instead of generation byte code pair [GOSUB exception handler], JTHROW, RETSUB from finally now supports re-throwing of exception object directly when called from exception handler.
...
Now the exception handler invokes finally code with the exception object on the stack top, not PC to return which allows RETSUB to distinguish between this and GOSUB invocation.
2003-07-22 13:04:07 +00:00
igor%mir2.org
ebe60fb675
Move ENDTRY, JTHROW, GOSUB and RETSUB from TokenStream to Interpreter as they specific only to Interpreter implementation.
2003-07-22 11:16:54 +00:00
igor%mir2.org
cef7d514f9
Removal of code to handle stack chages when generationg GOSUB to finally code for finally handler: the stack size adjustments is done during FINALLY code generation already.
2003-07-22 08:58:08 +00:00
igor%mir2.org
a6ec3480e3
When generating code to invoke finally block from exception handler, do not store exception object in the local slot but rather leave it on JS stack and update finally block generation to expect potentially 2 objects on stack, not single return pc address.
2003-07-21 16:27:48 +00:00
igor%mir2.org
004397fe5e
Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=201893 :
...
New class MemberBox wraps Method or Constructor instances to cache results of getParameterType() and other information and to to replace Method instance by more accessible one recovery from IllegalAccessException is possible.
2003-07-15 20:47:29 +00:00
igor%mir2.org
697f7be97f
Cosmetics: layot fixes
2003-07-15 20:44:17 +00:00
timeless%mozdev.org
a193909a38
Bug 212287 xpcwrappedjsclass.cpp:891: warning: unused variable `PRUnichar * sourceNameUni'
...
r=dbradley sr=kin
2003-07-14 21:13:46 +00:00
timeless%mozdev.org
7cb43b4c54
Bug 212266 xpcexception.cpp:236: warning: assignment of negative value -1' to
unsigned int'
...
r=dbradley sr=kin
2003-07-14 21:12:24 +00:00
jaggernaut%netscape.com
2d7ed90a69
Bug 73353: clean up MODULE/REQUIRES story. r=cls, sr=bryner
2003-07-13 22:29:00 +00:00
igor%mir2.org
6f97ac4088
Throw IllegalArgumentException from compileString/compileReader if script line number is negative instead of catching it much later via Context.codeBug().
2003-07-09 19:27:46 +00:00
igor%mir2.org
5188320068
1. To evaluate script represented by String, use Context.evaluateString to avoid the need to create StringReader instances.
...
2. Catch VirtualMachineError so on out-of-memory/stack-overflow the shell will exit with System.exit(EXITCODE_RUNTIME_ERROR), not with 1. It will allow to distinguish cases when script tried to consume all available stack/memory with bugs in Rhino itself leading to NullPointerException etc.
3. Remove code to rethrow ThreadDeath from JavaScriptExcception since ThreadDeath is re-thrown by the engine itself.
2003-07-06 19:21:42 +00:00
igor%mir2.org
dd893acd8d
Caching of Method/Constructor.getParameterType()
...
To avoid constant calling of Method/Constructor.getParameterType() which creates a new Class array on each call, NativeJavaMethod stores the parameter types for its methods in methodTypes array and similarly JavaMembers holds all constructor types in ctorTypes array. The cached Class arrays are passed explicitly to methods that previously called getParameterType().
2003-07-06 19:07:00 +00:00
igor%mir2.org
c1add24197
Cosmetics: use
...
import java.lang.reflect.*;
import java.io.*;
instead of explicit importing multiple classes.
2003-07-06 19:02:03 +00:00
igor%mir2.org
32619aac8e
NativeJavaMethod.add is removed. It allows to assume that after NativeJavaMethod constructor methods array will remain the same, which I will use in the following patch to add caching of Method.getParameterTypes.
...
Instead of calling NativeJavaMethod.add, JavaMembers assemble the method list directly and then pass it to NativeJavaMethod when done.
2003-07-06 18:59:30 +00:00
igor%mir2.org
2dd779b626
Pass staticType to wrapAsJavaObject to restore an option to use it for reflection instead of dynamicType if a security manager prevents the later
2003-07-06 18:51:54 +00:00
igor%mir2.org
4b42da1dbb
More JavaMembers cosmetics:
...
1. All its methods package private methods that are not accesible outside the class itself are made private.
2. Various package-private getters are removed in favor of direct field access.
2003-07-06 18:51:53 +00:00
igor%mir2.org
1c181334c2
1. Changing NativeJavaMethod.findFunction to return index of found method instead of the method itself to make smaller the following optimizations of findFunction.
...
2. Removal of NativeJavaMethod.getMethod that simply returned package-private field NativeJavaMethod.methods since the filed itself was accessed directly by other files.
2003-07-05 22:13:33 +00:00
igor%mir2.org
4fdc22f62d
Added reportRuntimeError4 and getMessage4 to build 4-argument messages
2003-07-05 22:05:55 +00:00
igor%mir2.org
922f49f971
For compatibility, resurrect unwrap as deprecated method.
2003-07-03 18:51:16 +00:00
pschwartau%netscape.com
ae38e3c537
Initial add. Regression test for bug 210682.
2003-07-02 23:43:09 +00:00
igor%mir2.org
c922b2359b
Added public FunctionObject.getMethodOrConstructor() to resolve
...
http://bugzilla.mozilla.org/show_bug.cgi?id=108719
2003-07-02 21:07:44 +00:00
igor%mir2.org
b5dd8750a1
Do not store dynamic scope flag in the object. Instead when checking thisObj against Java this type use scope != getParentScope() to detect such usage.
2003-07-02 19:41:48 +00:00
igor%mir2.org
df5af91220
Updating exception debugging to reflect changes due to http://bugzilla.mozilla.org/show_bug.cgi?id=210605 .
2003-07-02 16:37:29 +00:00
igor%mir2.org
10e5abd5a1
Reorganization of Java and JavaScript exception iteraction. See http://bugzilla.mozilla.org/show_bug.cgi?id=210605 for details.
2003-07-02 16:35:51 +00:00