igor%mir2.org
60c0074729
added ContextFactory which is used to create Context instances in JavaAdapter when there is no Context associated with the current thread.
2004-06-04 17:54:42 +00:00
igor%mir2.org
ca73e6aad1
Better JavaDoc comments for FEATURE_ constants
2004-06-04 17:51:27 +00:00
igor%mir2.org
46aea95d99
Allow to disable special treatment of __proto__ and __parent__ via overriding Context.hasFeature().
2004-06-04 14:57:31 +00:00
igor%mir2.org
29355807c9
Use consistent naming for property manipulation functions in ScriptRuntime and drop no longer used scope argument for ScriptRuntime.setProp that acts on strings.
2004-06-04 06:58:03 +00:00
cbiesinger%web.de
c67fd1044d
bug 244156 disable PCH when whole program optimization is enabled
...
patch by Stephen Walker <sdwalker@myrealbox.com> r=bsmedberg
2004-06-03 20:31:47 +00:00
brendan%mozilla.org
77ebb056ef
ECMA fix: Date.prototype instanceof Date should be false (245113, r=shaver).
2004-06-02 21:24:17 +00:00
brendan%mozilla.org
8423c683b6
Fix [null].toSource() to produce [null], not [] (245148, r=shaver).
2004-06-02 21:10:00 +00:00
igor%mir2.org
5a88756821
Code to create references to manipulate with __proto__ and __parent__ is moved to ScriptRuntime.specialReference not to expose too much implementation details
2004-06-02 14:56:25 +00:00
igor%mir2.org
a5438d7003
Changing Refrence.set(Object) to return Object to return the real stored value.
2004-06-02 11:33:09 +00:00
igor%mir2.org
4db86ff03e
Pass __proto__ and __parent__ special properties to code generation as strings to allow to support application-specific special properties without altering code generation.
2004-06-02 09:13:12 +00:00
igor%mir2.org
2c7e977b7e
Allow Rhino embeddings to support function as left-hand-side extension via overriding BaseFunction.specialCall().
2004-06-01 16:04:18 +00:00
igor%mir2.org
ef83ead18b
Making invalid left hand of assignment runtime reference error instead of syntax error as dictated by ECMAScript. Now interpreter/class compiler generates code that calls ScriptRuntime.genericReference() that in turn throws the error.
2004-05-31 15:49:19 +00:00
igor%mir2.org
2361dfc4fe
Work on bug 243057:
...
Introduction of support for calling function in reference context so with native functions code like f(args) = something or x.y(args)++ would be allowed.
The changes added necessary changes to parser and code generation but at runtime currently any such usage would throw an exception.
2004-05-31 14:51:20 +00:00
igor%mir2.org
a3039484fe
For prefix and postfix ++/-- use mask flags instead of enumeration to denote postfix/prefix and ++/-- operation.
2004-05-31 13:03:16 +00:00
igor%mir2.org
991ba5a998
Optimize ++name and --name similarly to name++ and name-- via special runtime support
2004-05-31 12:09:39 +00:00
igor%mir2.org
dbadb64388
Optimizing ++x.y and --x.y in the same way as x.y++ and x.y-- via special runtime support
2004-05-31 08:18:38 +00:00
igor%mir2.org
047a15067a
Introduction of generic Reference class to support latter constructions like f(args) = y and f(args)++. For now it is used to implement __proto__ and __parent__ special properties so x.__proto__++ now works
2004-05-31 07:18:52 +00:00
igor%mir2.org
067167b599
++x[y] is optimized in the same way as x[y]++ via special runtime support
2004-05-30 15:54:21 +00:00
igor%mir2.org
b79f99d123
Using negative nimbers for interpreter-specific tokens to allow for 256 bytecodes without using 0xFF & conversion
2004-05-30 14:21:07 +00:00
igor%mir2.org
0b398922b2
Added JavaDocs for Kit.initCauseOrIgnore
2004-05-29 09:37:48 +00:00
igor%mir2.org
bf11211950
Make code to call Throwable.initCause via reflection previously located in WrappedException publically available in Kit.java
2004-05-29 08:55:41 +00:00
igor%mir2.org
13742bf7e3
Follow conventinal code practics of throwing IllegalArgumentException, IllegalStateException directly instead of using additional helper methods for it.
2004-05-29 08:54:24 +00:00
igor%mir2.org
b32204397b
Patch from Merten Schumman <Merten.Schumman@asg.com> to add Main.mainEmbedded(String) which is a version of Main.main without System.in/err/out redirection. It simplifies life for embeddings.
2004-05-28 14:19:11 +00:00
igor%mir2.org
745d21a64a
Final implementation of GUI/debug implementation internals separation. Now the newly introduced Dim.java (Dim: Debug IMplementation) depends only on GuiCallback and contains all iteractions with Rhino.
2004-05-27 11:26:59 +00:00
igor%mir2.org
376d1c704f
exitAction is moved to DebugGui
2004-05-27 10:34:44 +00:00
igor%mir2.org
a33c5804bd
Prepare to remove dependancy of core debugger implementation on GUI: introduction of GuiCallback interface that DebugGui implements.
2004-05-27 10:21:24 +00:00
igor%mir2.org
8ebd78d480
Work on 244492: JavaScriptException extends RuntimeException
2004-05-26 11:54:10 +00:00
igor%mir2.org
2859645f27
Make sure that Context.getSourcePositionFromStack never returns negative numbers and uses 0 to indicate absence of line information. It accounts for differences between JVMs when dealing with incomplete debug information.
2004-05-26 11:03:03 +00:00
igor%mir2.org
d5073b98f0
In JavaScriptException constructor do not call ScriptableObjec.toString(value) since it may potentially trigger script execution for objects defining toString method which in turn may throw exceptions.
...
Instead for Scriptable arguments prints their [Object className] form which is provided by the new ScriptRuntime.defaultObjectToString(Scriptable) method.
2004-05-25 15:39:28 +00:00
igor%mir2.org
5951c62a93
Added JavaDoc link to a better way of wrapping exceptions then using WrappedException constructor
2004-05-24 10:11:23 +00:00
igor%mir2.org
1b43332683
Restoring public constructor for WrappedException for compatibility with Batik.
2004-05-24 07:53:06 +00:00
igor%mir2.org
34ab13be2a
Change Arguments.getIds to include argument indexes when getAll is true. It allows not to have a tailored getIds in the debugger.
2004-05-23 17:34:44 +00:00
igor%mir2.org
6e88856ae7
Fixing JavaDoc comments
2004-05-23 17:32:32 +00:00
igor%mir2.org
72e2855e0d
1. Reorganize debugger to move all code that interacts with the engine into Main.java while all GUI logic now presents in DebugGui
...
2. Move downloaded files for swing tree table into downloaded directory and adjust build files accordingly.
2004-05-23 16:15:09 +00:00
igor%mir2.org
52e39ba59a
Make sure that for Rhino-generated exceptions Throwable.getMessage() contains script file and line information.
2004-05-23 14:32:07 +00:00
igor%mir2.org
35bdebcd32
Make EcmaError to follow the same pattern as JavaScriptException
...
and EvaluatorException for getMessage() methods: it provides error message
with script source/line information.
2004-05-23 09:50:20 +00:00
igor%mir2.org
df54b03026
Switch to line info extraction through single top script processing
2004-05-22 23:19:56 +00:00
igor%mir2.org
7d46eb7a55
Splitting Main.java into Main.java and GUI-related DebugGui.java
2004-05-21 15:06:36 +00:00
igor%mir2.org
5655ee2688
Split Main class into Main and DebugGui to have better debugger/gui separation
2004-05-21 14:25:21 +00:00
igor%mir2.org
7515cd34c9
Move all logic to open source window at the end of compilation to single update action.
2004-05-21 12:04:47 +00:00
igor%mir2.org
3ed08b1008
1. Fixing reporting for calls to undefined: stringReg is not suitable for function names if function contains arguments. So Token.NEW/Token.CALL comes with index of potential function name.
...
2. If debug information is not generated, Context.interpreterLineIndex could contain garbage from previous function invocation leading to ArrayIndexOfBound. Now Context.interpreterLineIndex is initialized at the interpreter entrance and getSourcePositionFromStack checks against absent line numbers.
2004-05-21 11:43:38 +00:00
igor%mir2.org
f368c16d77
Move logic to show exception dialog into EnterInterrupt action
2004-05-21 11:27:59 +00:00
igor%mir2.org
d88a5e1d65
Test file
2004-05-21 10:53:19 +00:00
igor%mir2.org
1cffb3a028
I changed StackFrame.onLineChange to access breakFlag directly which allowed to remove global context hashtable
2004-05-21 01:20:48 +00:00
igor%mir2.org
2e4ae80a06
Merge various GUI initializations during breakpoint hit into single action
2004-05-21 01:10:04 +00:00
igor%mir2.org
8ae85161c4
Removal of manThread: breakFlag can do its job just fine
2004-05-21 00:17:45 +00:00
igor%mir2.org
fbaa640d80
Replace Context switching during eval for interrupted threads by thread communication so all evals happens on the original thread.
2004-05-21 00:11:24 +00:00
brendan%mozilla.org
22e1909c71
Fix PushBackTrackState so it doesn't assume double backtrack stack size suffices to hold the new result (243174, r=shaver).
2004-05-19 02:15:26 +00:00
igor%mir2.org
05210d03cd
To make variable access faster the form of getvar/setvar with var index
...
encoded in bytecode is reintroduced.
2004-05-18 22:33:41 +00:00
brendan%mozilla.org
6e0a15694f
Report error on extra quantifier after term (197451, r=shaver).
2004-05-18 20:53:02 +00:00