igor%mir2.org
b4d0f698c9
Quote property names in object literals produced by toSource() if they
...
coincide with reserved keywords.
2004-05-15 17:23:06 +00:00
igor%mir2.org
37be8f9cfb
Use special parse nodes for array and object literals to generate more compact
...
bytecode both for interpreter and compiler to have faster [] and {} literals.
It also fixes the bug of accessing local variables Array/Object for the
literals instead of top-scope objects.
2004-05-14 22:47:44 +00:00
brendan%mozilla.org
28d16f576e
Check in workaround for VC7.net bug (242518, r=self).
2004-05-14 17:16:00 +00:00
brendan%mozilla.org
c72369acf0
Fix empty trailing alternative code to handle unterminated parens around the alternation (243389, r/sr=igor/shaver).
2004-05-14 04:06:28 +00:00
brendan%mozilla.org
2cd13efef2
My version of igor@fastmail.fm's fix to check backref overflow (bug 230216, r/sr=igor/shaver).
2004-05-14 00:10:29 +00:00
jst%mozilla.jstenback.com
2f6966029c
Fixing more of bug 243484. Eliminate extra string copy when XPConnect converts from UTF-8 strings to JS strings. r+sr=darin@meer.net
2004-05-13 21:54:11 +00:00
timeless%mozdev.org
fb9628900d
Fixing code for CAUTIOUS_SCRIPTHOOK (not part of the build), broken by changes for
...
Bug 208030 JS errors report incorrect line numbers in the source code
2004-05-13 06:04:09 +00:00
igor%mir2.org
2494dc182a
Use code similar to optimizer when generating call sequences to avoid tree mutations during code generation
2004-05-12 22:39:40 +00:00
igor%mir2.org
dbaff764ea
1. Fixing bug of forgotten updates to itsWithNesting
...
2. Optimization for calls like name() which similar to the optimizer code
2004-05-12 20:03:23 +00:00
igor%mir2.org
49aabab156
New function ScriptRuntime.notFoundError to throw error on missed properties
...
instead of scattered duplicated code
2004-05-12 19:59:57 +00:00
igor%mir2.org
8423b14b48
Removal of Token.GETBASE, Token.GETTHIS, Token.PARENT, Token.NEWTEMP, Token.USETEMP, Node.TEMP_PROP, Node.FIXUPS_PROP, Node.USES_PROP constants which are no longer used after the last changes
2004-05-12 15:00:41 +00:00
igor%mir2.org
92f45d1054
Instead of transforming parser tree to apply special treatment for call nodes, do that only during code generation .
2004-05-12 13:02:40 +00:00
igor%mir2.org
992ee898f2
Refactoring Codegen.visitCall: preprae for the following switch to generate call without transformer modifications
2004-05-12 10:34:46 +00:00
brendan%mozilla.org
6e8f8f0e72
Make dynamically defined getters and setters enumerable (per afri posting to m.jseng; consistent with original getter=/setter= support in jsinterp.c).
2004-05-12 00:44:23 +00:00
igor%mir2.org
aaf9cdfddc
Improve error messages for the optimizer when accessing undefined values
2004-05-11 10:06:51 +00:00
brendan%mozilla.org
40ad09e575
Add compileFile function to help bz's plan for tinderbox-driven JS syntax checking.
2004-05-11 02:13:47 +00:00
brendan%mozilla.org
dbc15454e8
Pick up fix for NSPR bug 162786.
2004-05-11 01:45:20 +00:00
igor%mir2.org
b9f058dfe3
Cleanup of hasVarsInRegs
2004-05-10 16:45:02 +00:00
igor%mir2.org
5d1aacca6a
Apply direct call optimization only for functions that do not need activation.
2004-05-10 15:28:32 +00:00
igor%mir2.org
d2ab61c277
Determine functions that require activation during parsing and not in NodeTransformer
2004-05-10 13:39:14 +00:00
igor%mir2.org
27e2f6d328
Removal of checks for unitialized lVal.getJRegister(): the registers are always initialized in prelude.
2004-05-10 05:24:29 +00:00
igor%mir2.org
44deec93c2
Removal of JavaVariable interface in favor of simple method in ClassFileWriter. It allowed to shrink OptLocalVariable and made other code simpler.
2004-05-09 22:09:03 +00:00
igor%mir2.org
ed03829d75
Clenup the usage of getJRegister/assignJRegister
2004-05-09 21:07:08 +00:00
igor%mir2.org
5a48e9dc3a
Move all logic regarding establishing type of variable into Block.java
2004-05-09 21:06:20 +00:00
igor%mir2.org
b7fec72bfc
Removal of no longer used LASTUSE property and corresponding optimizer code
2004-05-09 12:38:45 +00:00
igor%mir2.org
0be4188b87
Remove code for CSE optimisation: it was used only to merger this.property calls but this optimisation changes program semantic if property is controlled by native getter.
2004-05-09 10:14:01 +00:00
igor%mir2.org
316271b0a9
OptLocalVariable cleanup: under optimization GETVAR/SETVAR nodes always has a reference to them
2004-05-08 22:24:02 +00:00
igor%mir2.org
07a54c7b74
Remove markLiveAcrossCall functionality that was never used for any optimizations
2004-05-08 21:05:00 +00:00
igor%mir2.org
1059cf02ce
Merge addToken/addString into single addString
2004-05-08 19:21:37 +00:00
igor%mir2.org
749dfe5b5d
Optimization of ++/-- and merge separated postIncrement/postDecrement to single postIncrDecr to remove too much code duplication
2004-05-07 15:05:11 +00:00
igor%mir2.org
fd2bfff2a7
FatBlock is moved to Block as a private class
2004-05-07 15:03:39 +00:00
igor%mir2.org
09b1d12d63
Added addPush(boolean)
2004-05-07 15:00:17 +00:00
brendan%mozilla.org
b1ff54492a
Add JS_DefineUCFunction (rs=jst).
2004-05-07 03:21:30 +00:00
timeless%mozdev.org
c1647ac842
Bug 224650 nsXPCOM.h included twice
...
patch by d_king@xtra.co.nz r=edburns sr=brendan
2004-04-30 16:46:33 +00:00
brendan%mozilla.org
2521542a8a
Reload onbranch after possible native function calls (241050, r=shaver).
2004-04-30 02:43:50 +00:00
brendan%mozilla.org
193b72e4d4
Typo in comment fixed.
2004-04-29 21:54:20 +00:00
BradleyJunk%cinci.rr.com
1a478a2f5f
Bug 223536 - Exposing XPConnect jsval <-> nsIVariant to conversion functionality. r=dbradley, sr=jst
2004-04-24 10:26:27 +00:00
cbiesinger%web.de
63d29ad2cd
bug 241329, allow compiling spidermonkey with openwatcom
...
r=brendan
2004-04-23 19:07:40 +00:00
brendan%mozilla.org
72c9a29bc2
Forgot to serialize/deserialize JSRegExp.cloneIndex, and rev XUL FastLoad file version (240404, r+sr=shaver).
2004-04-22 16:00:48 +00:00
igor%mir2.org
a06c84f791
Extend optimization ==, !=, ===, !== against null to check null presence on any side of the test.
2004-04-21 12:00:27 +00:00
brendan%mozilla.org
320d95637a
Sigh, go back to requiring a native object for the global object in FindConstructor, to unbreak lazy class init.
2004-04-20 18:02:49 +00:00
igor%mir2.org
5a691b58fa
Fix max stack calculations in dcpLoadAsObject/dcpLoadAsNunber and optimize visitIfJumpRelOp to take advantage of the fact that left and right numerical operands force numeric context.
2004-04-20 13:00:08 +00:00
brendan%mozilla.org
9444b6030c
Fix intN vs. jsword leftover confusion in context-thread API.
2004-04-20 02:21:27 +00:00
BradleyJunk%cinci.rr.com
c4dec9f006
Ok, I'm going to try this again, patch confused me. This should now be properly backed out
2004-04-19 20:23:29 +00:00
BradleyJunk%cinci.rr.com
3857e387ed
Bah, I checked in the wrong patch, sorry, backing out
2004-04-19 20:11:36 +00:00
BradleyJunk%cinci.rr.com
ac91cd745c
Bug 223536 - Exposing XPConnect jsval <-> nsIVariant to conversion functionality
...
r=dbradley, sr=jst
2004-04-19 20:05:39 +00:00
gerv%gerv.net
8b8dde7d95
Bug 236613: change to MPL/LGPL/GPL tri-license.
2004-04-18 22:01:16 +00:00
igor%mir2.org
c39f4108d7
Reuse code to generate optimized if jumps for boolean operations that return Boolean instance
2004-04-18 20:29:41 +00:00
igor%mir2.org
8231a39a23
Cleanups:
...
1. Added addObjectToDouble() to replace explicit code generation for object to double convertion.
2. nodeIsDirectCallParameter returns dcp register to avoid double look up of OptVariable
2004-04-18 16:29:12 +00:00
igor%mir2.org
2957c844ca
Layout cosmetics
2004-04-18 16:26:32 +00:00
igor%mir2.org
97dc2f98e4
Trust JVM to implement "<=" and "<" according to JVM specs and replace code like
...
d1 == d1 && d2 == d2 && d1 < d2
with simple
d1 < d2
That in turn allows to simplify code generation and remove OptRuntime.cmp_ functions.
2004-04-18 14:53:34 +00:00
igor%mir2.org
b9219ca745
Trust JVM to implement "<=" and "<" according to JVM specs and replace code like
...
d1 == d1 && d2 == d2 && d1 < d2
with simple
d1 < d2
2004-04-18 14:52:22 +00:00
igor%mir2.org
d6576c5892
Remove commented out code to treat integer specially: it is not applicable any longer in any case.
2004-04-18 14:49:50 +00:00
igor%mir2.org
d62ad77af5
Work on bug 238649: no more support for ClassNameHelper and friends
2004-04-18 12:15:07 +00:00
igor%mir2.org
b71427a6ae
Worj on bug 238649: removal of NotAFunctionException
2004-04-18 09:30:30 +00:00
bryner%brianryner.com
642f7ede36
deCOMtaminate nsIScriptObjectPrincipal (bug 240745). This also fixes some code in nsCrypto.cpp that sems to have been mis-braced (I don't think it was working as intended). r+sr=jst.
2004-04-18 00:28:47 +00:00
igor%mir2.org
534c7d51d6
1. Change cmp_* functions to return boolean, not int, to simplify code.
...
2. Move optimizer-only functions from ScriptRuntime.java to optimizer/OptRuntime.java
3. Add ScriptRuntime.wrapBoolean to wrap boolean value and use it in the optimizer
2004-04-16 07:38:20 +00:00
timeless%mozdev.org
483eb6656a
Fixing build and nspr links
2004-04-15 21:36:33 +00:00
brendan%mozilla.org
65d2274604
More cloned function object fixing: don't convert a jsval to a JSFunction, then back up via fun->object -- that leads to the clone-parent, when the value may be the clone we want (240577, r=shaver).
2004-04-15 21:01:24 +00:00
timeless%mozdev.org
f0af12bf85
Bug 240500 JS_DefineFunctions APIDoc for return is wrong
...
r=brendan
2004-04-15 16:20:34 +00:00
brendan%mozilla.org
ab1b721b28
Fix old watchpoint function vs. clone bug (240577) and undo bogus strict warning from lazy class init (240404 in part).
2004-04-15 09:05:46 +00:00
brendan%mozilla.org
369750021e
Hackaround for bug 240404.
2004-04-15 08:11:55 +00:00
igor%mir2.org
81470d5283
1. Throw IllegalArgumentException instead of EvaluatorException when argument does not belong to JS runtime types.
...
2. Optimize eq and shallowEq in ScriptRuntime to share code with optimized versions in Interpreter.
2004-04-14 14:50:24 +00:00
igor%mir2.org
cb3ccb29b3
Layout cosmetics
2004-04-14 14:46:58 +00:00
igor%mir2.org
153f7be2a2
Support for Date.now()
2004-04-14 11:04:55 +00:00
brendan%mozilla.org
f3e73b9da0
Er, let's try caillon's patch (bug 240458, r=me).
2004-04-14 02:36:37 +00:00
brendan%mozilla.org
e4d5924763
Fix cosmetic bug pointed out by caillon, passing JS_FALSE rather than 0 to js_DecompileValueGenerator (API change wasn't tracked long ago).
2004-04-14 02:35:34 +00:00
cbiesinger%web.de
71f5f4282a
fixing win32 bustage
2004-04-13 19:54:44 +00:00
brendan%mozilla.org
ff71873e75
- Improve global variable performance from 3x slower to 1.2x slower than
...
locals (169559, r=shaver).
- Also fix longstanding bug where global regexps in precompiled scripts were
wrongly shared among threads/contexts (165201, r=shaver).
- Also fix strict-aliasing gcc warning causes (206599, r=bryner).
2004-04-13 01:25:17 +00:00
brendan%mozilla.org
7e870f0884
Fix from Sterling Bates <whoelse.sterlingbates.com> for JS_ValueToInt32.
2004-04-09 23:58:26 +00:00
brendan%mozilla.org
139d599b1a
Trivial followup fix to 127418 based on m.jseng feedback, r/a=me.
2004-04-09 01:05:56 +00:00
brendan%mozilla.org
0156749808
Oops...
2004-04-07 00:17:44 +00:00
brendan%mozilla.org
91961a696c
Avoid invading JS namespace with global (239122 followup).
2004-04-07 00:02:50 +00:00
darin%meer.net
2c48e8fce8
fixes bug 239661 "xpconnect.xpt should be included in dist/gre" r=cls a=chofmann
2004-04-06 04:25:48 +00:00
kyle.yuan%sun.com
8a147d1bbf
Bug 239122 Liveconnect can be used to read any file on user's filesystem
...
enabling UniversalBrowserRead only during js calling applet
r=jst, sr=brendan, a=chofmann
2004-04-06 03:15:55 +00:00
timeless%mozdev.org
786965d4a8
Fixing line endings to appease openwatcom's nmake
...
this is spidermonkey standalone
2004-04-04 19:46:38 +00:00
brendan%mozilla.org
c29de605ca
Tolerate asymmetric/request-less lock nesting, as happens with Mozilla DOM code (229200, r=shaver, a=chofmann).
2004-04-03 22:21:03 +00:00
brendan%mozilla.org
18dac71e1f
My edits to timeless's patch for bug 238303, to fix warnings (r/a=me).
2004-04-03 22:11:11 +00:00
pedemont%us.ibm.com
df4aca062c
Bug 237183, Add FP exception handler to OS/2, r=brendan, a=mkaply
2004-03-31 16:38:54 +00:00
igor%mir2.org
c685edc692
Fixing bug 58118 : long overdue commit of patch from Mike McCabe, mike+mozilla@meer.net
2004-03-30 12:48:29 +00:00
igor%mir2.org
701ea21521
Since new x in Java never returns null, the check for null in date_format was redundant.
2004-03-30 10:35:42 +00:00
brendan%mozilla.org
8dcdcb1f89
Parallel fix to SpiderMonkey's bug 238945, to automatically insert ; after do-while on any error token.
2004-03-30 03:25:17 +00:00
brendan%mozilla.org
73ca7a66e9
Do automatic semicolon insertion after do-while loops for any error token, contrary to ECMA-262, to match almost a decade's worth of practice (238945, r=shaver, a=chofmann).
2004-03-30 03:20:03 +00:00
igor%mir2.org
eef0796b8a
Faster implementation of MonthFromTime and DateFromTime:
...
1. Use day / 30 as month estimate with the following adjustment via switch()
2. Reuse year from day calculations in IsLeapYear
2004-03-29 15:19:04 +00:00
igor%mir2.org
021b376688
Fixing bug 239068: proper initialization of parent scope for functions of constructors.
2004-03-29 15:15:34 +00:00
igor%mir2.org
3a93fa2e8e
DaysInYear is replaced by IsLeapYear since the former was used only to determine if a particular was leap or not
2004-03-29 14:16:23 +00:00
igor%mir2.org
ba8f69355a
Cosmetics: layout fixes
2004-03-29 12:30:24 +00:00
igor%mir2.org
dfdd5ab46c
Starting 1.5R5.1 development
2004-03-29 12:29:11 +00:00
brendan%mozilla.org
256c91d0ae
Fix js_LookupCompileTimeConstant to respect shadowing properties (238881, r=shaver, a=chofmann).
2004-03-29 01:11:24 +00:00
igor%mir2.org
40db418d07
Fixing 238823 : throw explicit IllegalArgumentException when JS source for Context.compileFunction does not contain single JS function statement instead of producing silent empty functions or throwing obscure NullPointerExceptions
2004-03-27 09:35:22 +00:00
igor%mir2.org
e229fd6ab4
Better formating
2004-03-26 13:01:17 +00:00
igor%mir2.org
78ec796300
Fixing bug 238699 : refactoring to expose simpler code generation API caused to select wrong code path when compiling functions
2004-03-26 12:42:00 +00:00
timeless%mozdev.org
f2569bca03
Bug 238393 DRefTool analysis for jsd files
...
r=rginda a=asa
2004-03-26 07:27:05 +00:00
igor%mir2.org
0292a753a1
Explicit date in Context.getImplementationVersion() for 1.5R5 release
2004-03-25 20:37:32 +00:00
igor%mir2.org
1aafe09612
Reflecting 1.5R5 release
2004-03-25 19:45:56 +00:00
igor%mir2.org
cbce2b4745
Starting 1.5R6
2004-03-25 17:58:03 +00:00
igor%mir2.org
420074b3a1
Removal of macbuild support: its Mac OS X time after all
2004-03-25 17:39:21 +00:00
igor%mir2.org
afe5a6cd9d
Info about commercial support
2004-03-25 15:46:40 +00:00
igor%mir2.org
abf0a3a1ac
*** empty log message ***
2004-03-25 11:04:04 +00:00
timeless%mozdev.org
95c43eacc9
Bug 238393 DRefTool analysis for jsd files
...
r=rginda
GC_MARK_DEBUG is not part of the build...
2004-03-24 23:25:30 +00:00
igor%mir2.org
37c396db64
Preparations for 1.5R5
2004-03-24 15:52:55 +00:00
igor%mir2.org
533e9f8489
Updates to reflect new extension to allow to pass function to Java method expecting interface: now interface with multiple methods are allowed as long as all methods has the same signature
2004-03-24 15:44:19 +00:00
igor%mir2.org
ae3df9d02a
Finalizing 223435 : function can be converted to Java interface with more then one method as long as all methods has the same signature.
2004-03-24 14:15:37 +00:00
brendan%mozilla.org
fb10aede78
Forgot to tag JS_Lock and JS_Unlock as DEPRECATED.
2004-03-24 01:36:57 +00:00
brendan%mozilla.org
8440730a2a
Fix typo.
2004-03-24 01:29:45 +00:00
brendan%mozilla.org
4644d2e6ae
Fix up request model docs a bit, spurred by conversation in m.jseng with Bob Kline <bkline@rksystems.com>.
2004-03-23 21:12:28 +00:00
igor%mir2.org
76316f18dd
More work on bug 223435 : pass method name for the interface as the last parameter to JS function so it can use for debug purposes
2004-03-23 16:24:32 +00:00
timeless%mozdev.org
6eb2a3c967
Bug 238305 jsd doesn't build on windows if JS_MARK_DEBUG is set
...
r=rginda
not part of the build...
2004-03-23 05:33:09 +00:00
timeless%mozdev.org
5c2ad29c96
Bug 238058 Crash [@js_GetStringBytes] from venkman
...
r=rginda a=brendan
2004-03-23 05:13:09 +00:00
brendan%mozilla.org
472d45bc48
Fix broken-since-rev-3.6.4.11 forelem normal-termination stack cleanup code-gen (174709, r=shaver, a=chofmann).
2004-03-23 02:09:38 +00:00
igor%mir2.org
f4ff06f911
Making BaseFunction.decompile package private: any new public function will always find its users even if the usage is broken. It was public to allow calls from debugger but simple call to Context.toString() would do the same job.
2004-03-18 13:37:29 +00:00
igor%mir2.org
0cbfdabe29
RUnit Software now includes a link on their page about JS (Declaimer: I work there!)
2004-03-18 13:32:52 +00:00
igor%mir2.org
f040fa2436
Added RUnit Software
2004-03-17 18:36:57 +00:00
igor%mir2.org
46abef99b9
Fixing bug 237771 : allow to transfer toSource implementation to different objects
2004-03-17 18:36:39 +00:00
brendan%mozilla.org
364bae9326
Fix function after var redeclaration to avoid overincrementing fun->nvars (237461, r=shaver, a=chofmann).
2004-03-15 03:41:49 +00:00
caillon%redhat.com
0c01fd4557
fixing bug 146458 - Liveconnect calls fail if applet's codebase is in different domain.
...
Use the domain of the page, like we do for script.
r=jst, sr=brendan, a=dbaron
2004-03-13 20:52:39 +00:00
timeless%mozdev.org
422e83ce08
Bug 106386 Correct misspellings in source code
...
patch by ajvincent@juno.com r=timeless sr=alecf
2004-03-10 05:34:40 +00:00
brendan%mozilla.org
031b1e42eb
Fix bogus error report and redundant test, enforce style fascism, eliminate warnings (227705, 230397, r=igor).
2004-03-10 03:34:59 +00:00
igor%mir2.org
6b70acca26
Documenting new Context seal API and fixing obvious English mistakes.
2004-03-09 23:34:30 +00:00
brendan%mozilla.org
4996f394d9
Better version of last fix, thanks to dbradley.
2004-03-09 04:25:12 +00:00
brendan%mozilla.org
3fa586e97a
Detect size_t overflow (r=shaver, sr=jst, 236618).
2004-03-08 20:51:40 +00:00
igor%mir2.org
ecfd54c02f
Updated file with license info from Eugene Aresteanu :
...
> Hi,
>
> Does it look right now?
>
> Regards,
> Eugene
>
> -----Original Message-----
> From: Igor Bukanov [mailto:igor@fastmail.fm]
> Sent: Friday, March 05, 2004 10:07 AM
> To: eugene aresteanu
> Subject: Re: Rhino and license for Messages_fr.properties
>
>
> eugene aresteanu wrote:
>
>>Hello,
>>
>>Here it is. I hope it is right.
>>Why do you say the default Messages.properties lacks notices?
>>I used the header of Messages.properties as a template.
>
>
> Sorry for not been clear, but what I wanted to say is that did not have
> triple MPL/GPL/LGPL but rather the old NPL/GPL pair. Could you update
> the file one more time using
> http://www.mozilla.org/MPL/boilerplate-1.1/mpl-tri-license-sh as template?
>
> Regards, Igor
2004-03-05 19:17:43 +00:00
igor%mir2.org
5586a28481
Resolving bug 236117 : new API to seal Context
2004-03-03 19:59:25 +00:00
igor%mir2.org
58db1d9fd5
Resolving bug 236193: require enetered Context for compilation
2004-03-03 11:20:33 +00:00
brendan%mozilla.org
2e9230577f
Fix HasFinalReturn to cope with fall-thru in switch cases (235930, r=shaver).
2004-03-03 05:25:28 +00:00
brendan%mozilla.org
61a1bbbb3f
Save the next end of line char pointer into userbuf in case it's far away, and avoid searching for it repeatedly, when dealing with inputs with very long lines (218511, r=shaver).
2004-03-03 01:50:46 +00:00
igor%mir2.org
e0a2c2536d
Making javaToJS static to match the rest of API
2004-03-01 19:19:47 +00:00
brendan%mozilla.org
533fdfabe2
Fiddle comment.
2004-02-25 22:34:53 +00:00
timeless%mozdev.org
81b115d949
Bug 123584 JavaScript engine should use malloc/realloc/free consistently
...
Removing the unused JS_MALLOC macro per brendan
2004-02-25 14:05:29 +00:00
timeless%mozdev.org
6368e4dcbc
Bug 123584 JavaScript engine should use malloc/realloc/free consistently
...
Removing the unused JS_NEW and JS_DELETE macros per brendan
2004-02-25 14:01:24 +00:00
timeless%mozdev.org
33607fc717
Bug 123584 JavaScript engine should use malloc/realloc/free consistently
...
Replace JS_DELETE with free/JS_smprintf_free
r=rogerl
2004-02-25 13:33:42 +00:00
timeless%mozdev.org
786239d041
Treat bug "numbers" which aren't numbers as links instead of prepending a url base
...
similar to runtests.pl:js_print_bugnumber
Problem input:
Testcase ecma_2/RegExp/properties-001.js failed Bug Number http://scopus/bugsplat/show_bug.cgi?id=346000
2004-02-25 13:01:29 +00:00
brendan%mozilla.org
b6b0241e94
Use label local in Statement; eliminate somewhat arbitrary empty lines.
2004-02-25 09:06:36 +00:00
jst%mozilla.jstenback.com
874aac0637
Fixing bogus assert on startup for DEBUG_xpc_hacker people. Not part of the default build.
2004-02-24 22:50:46 +00:00
brendan%mozilla.org
0bc43fbec1
Duh.
2004-02-24 21:23:45 +00:00
igor%mir2.org
40f5e70cee
Fixing JavaDoc
2004-02-24 07:20:49 +00:00
igor%mir2.org
a3d001e0e8
Making NativeScript package private: if this will be controversial, then the public status can be restored
2004-02-24 07:19:56 +00:00
kyle.yuan%sun.com
6cb22ac75a
Bug 200016 Crash accessing Java package from JS
...
r=xiaobin.lu, sr=brendan
Block accessing to sun.plugin package
2004-02-24 03:18:09 +00:00
brendan%mozilla.org
df0ecadb4b
s/compile/parse/ -- compile is overgeneral, especially in light of what's next.
2004-02-24 03:04:40 +00:00
brendan%mozilla.org
c4044d863e
Simplify consts generation slightly.
2004-02-24 03:03:33 +00:00
brendan%mozilla.org
09acb4babf
Add ecmaStrictMode to CompilerContext.
2004-02-22 07:21:55 +00:00
brendan%mozilla.org
e18fed3f6a
Move script_filename_table into JSRuntime where it belongs (235145, r=shaver).
2004-02-22 03:21:15 +00:00
dbaron%dbaron.org
f2dc48d241
Backing out brendan's checkin due to tinderbox orange.
2004-02-22 01:11:47 +00:00
brendan%mozilla.org
7c602b5df7
Move script_filename_table into JSRuntime where it belongs (235145, r=shaver).
2004-02-21 19:41:52 +00:00
cls%seawood.org
4e1a592115
Add support for cross-compiling to mingw.
...
Bug #222013 r=bryner
2004-02-20 22:14:14 +00:00
timeless%mozdev.org
f2fd2d0e42
Bug 235035 change nsIRunnable.Run to nsIRunnable.run
...
r=dougt sr=darin
2004-02-20 21:34:57 +00:00
brendan%mozilla.org
c0ad926a1b
Elaborate reference error message; fix iloop in __hasInstance__.
2004-02-20 07:35:28 +00:00
timeless%mozdev.org
30bcec1891
Bug 234703 mClassInfoFlags is always 0 instead of using the XPCWrappedNativeProto(..., ClassInfoFlags, ...) value
...
r=jst sr=bz moa=dbradley
2004-02-19 15:20:39 +00:00
darin%meer.net
8d65e087ae
landing string defragmentation patch for bug 231995, r/sr=dbaron,jst,dougt
2004-02-19 02:44:03 +00:00
nboyd%atg.com
98a70b8580
Remove "pre" from a candidate build.
2004-02-18 17:28:40 +00:00
igor%mir2.org
4b836891b2
Preparations for 1.5R5
2004-02-18 12:24:27 +00:00
brendan%mozilla.org
962663d3d9
t.scanOperand should be true by default, eliminating scanForOperand bloat.
2004-02-17 08:43:48 +00:00
timeless%mozdev.org
47c51cce71
Bug 233335 XP_PC still referenced in jssh.c
...
Use defined()
2004-02-16 18:27:06 +00:00
brendan%mozilla.org
5632fed18a
s/this/v/g in getValue.
2004-02-16 16:55:40 +00:00
brendan%mozilla.org
3ddaa18b05
- Add source and cursor properties to SyntaxError exceptions.
...
- Rework labeled statements to fix chicken-and-egg problem with BREAK to label
completion type targeting.
- Unify next-statement non-expression token cases and default: in Expression.
2004-02-16 02:38:19 +00:00
brendan%mozilla.org
42c4aff0a0
- Fix global.String to convert its argument to string type when called as
...
a function.
- Rework labeled statements to fix chicken-and-egg problem with BREAK to label
completion type targeting.
- Avoid defining Function.prototype.__call__, __construct__, and
__hasInstance__ once they're set, to avoid storing host-uninterpretable
target function objects in those properties.
- Fix evaluate to throw a host exception if returning to the host interpreter.
2004-02-16 02:15:27 +00:00
brendan%mozilla.org
02939f0679
Fully bootstrapped, but host still can't apply target functions.
2004-02-14 21:58:10 +00:00
brendan%mozilla.org
76d7770850
Fix Expression to work with Statement's automatic semicolon insertion logic.
2004-02-14 21:56:41 +00:00
leaf%mozilla.org
2bd6af2e37
bug 226380. backout code that breaks ActiveX plugin properties, a=chofmann
2004-02-14 01:01:08 +00:00
igor%mir2.org
8f085f363e
Preparations for 15R5 release.
2004-02-13 18:50:51 +00:00
igor%mir2.org
adeccbc67c
Fixing NativeGlobal.encode: it was broken for chars beyond 0xFFFF as it sb.setLength(k) was called after k was increased to consume the second char from UTF-16 encoding to build UCS-4.
2004-02-12 19:05:47 +00:00
igor%mir2.org
1e3f7aaaed
Preparations for 1.5R5
2004-02-12 18:13:00 +00:00
brendan%mozilla.org
70d3411bc0
Fix Expression to stop on : only if hookLevel is not elevated.
2004-02-11 08:30:20 +00:00
brendan%mozilla.org
f3068c76bf
Checkpoint, still not quite metacircularly bootstrapped.
2004-02-11 07:57:19 +00:00
brendan%mozilla.org
0eb3516470
Fix two nits in last checkin.
2004-02-11 07:51:50 +00:00
brendan%mozilla.org
13512ddbd3
NARCISSUS ifdefs and related general fixes (r=shaver).
2004-02-11 07:21:59 +00:00
jst%mozilla.jstenback.com
505c634885
Fixing bug 233307. deCOMtaminating nsIScript* and related interfaces. r+sr=bryner@brianryner.com.
2004-02-09 22:48:53 +00:00
igor%mir2.org
ec7de43908
Fixing bug 233274: for/in loop goes through array elements in wrong order
...
Fix: populate ids array in NativeArray with dense indexes first
Since array literals in Rhino creates instances of NativeArray with the
internal dense array containing literal elements, the patch changes
NativeArray.getIds to return ids array with dense indexes coming first and
indexes for elements added later after that.
2004-02-06 20:16:36 +00:00
igor%mir2.org
3ba7b938c3
Adding backward compatibility to SecurityController so it can be used with Rhino 1.5R4.1 subclasses
2004-02-05 15:10:52 +00:00
kyle.yuan%sun.com
fa38efc7cf
Bug 110584 Missing call to jsj_ExitJava
...
use |break| instead of |return| in |switch|
r=xiaobin.lu, sr=brendan
2004-02-04 02:01:54 +00:00
brendan%mozilla.org
bd08f327fb
- ECMA-prescribed {DontEnum} attributes for length on empty arg list, and on
...
<any-function>.prototype.constructor.
- Put rarely-set default properties in prototypes.
- Improve a couple of comments.
2004-02-03 23:58:03 +00:00
brendan%mozilla.org
8f62320cc9
JS implemented in JS, initial checkin.
2004-02-03 03:28:54 +00:00
timeless%mozdev.org
54930f7d31
Bug 137193 Debug Mozilla aborts when JSObject.call("func", args) and args is zero-length array
...
r=kyle sr=brendan
2004-02-02 19:10:33 +00:00
pschwartau%netscape.com
e25afaab16
Updating email address.
2004-01-31 01:04:51 +00:00
brendan%mozilla.org
2b519a425f
More bug 231518 followup: non-identifier as well as reserved-id property names must be quoted/indexed, not dotted (r=shaver).
2004-01-30 20:34:23 +00:00
igor%mir2.org
d3b31dac4f
Fixing bug 210605 again: for now re-throw Error instances as is without wrapping them into WrappedException so scripts would not be able to catch them.
2004-01-29 17:04:31 +00:00
pschwartau%netscape.com
39374a94f8
Updating JS_GetImplementationVersion() to date of latest JS release (67111).
2004-01-28 02:10:31 +00:00
brendan%mozilla.org
100f1fcc33
Brace style fascism.
2004-01-24 00:36:10 +00:00
brendan%mozilla.org
a65f571381
Fix quoting/escaping of non-ASCII chars and reserved ids in all property access cases (231518, r=shaver).
2004-01-23 17:52:03 +00:00
dbaron%dbaron.org
0511192cec
Print more information about nsXPCWrappedJS objects in GC_MARK_DEBUG. b=231384 r=brendan sr=bryner
2004-01-21 21:09:18 +00:00
igor%mir2.org
a7573a8a91
Removal support for deprecated getTargetClassFileName/setTargetClassFileName: they throw exception instead of calling a special proxy to avoid having probably unused any more class. If this is not true, then the methods should be restored.
2004-01-18 21:26:34 +00:00
igor%mir2.org
7d76224ac8
Fixing JavaDoc comments
2004-01-18 21:23:53 +00:00
igor%mir2.org
b224c3704c
EvaluatorException and WrappedException are public API now
2004-01-18 21:21:41 +00:00
brendan%mozilla.org
d754a6a75f
Fix bug reported by Adrian Klein <master@dragosan.net> where o['if'] is decompiled as o.if.
2004-01-18 18:31:34 +00:00
igor%mir2.org
176a213396
Deprecating ClassNameHelper and ClassRepository in favor of new optimizer/ClassCompiler.
2004-01-17 21:52:30 +00:00
igor%mir2.org
b629e258d7
optimizer.ClassCompiler provides new simple API for generating of class files from scripts that does not require to create Context instances.
...
The jsc tool is updated to use the new interface instead of using ClassNamehelper and friends.
2004-01-17 21:02:32 +00:00
igor%mir2.org
134428fef2
1. optimizer/Codegen now just generates byte code classes, the instantiation of classes is done in a separated class optimizer/ClassCompiler. This is done to provide in future a simple interface to generate class files instead of complicated ClassNameHelper and friends implementation.
...
2. Parser now stores TokenStream instance in its field instead of having it present in each and every method signature. It allowed to simplify interaction between Parser and IRFactory where the later now uses Parser.reportError so parser van recover from syntax errors and provide better error reporting.
2004-01-16 18:20:22 +00:00
igor%mir2.org
0fc143dd7c
Added setters for properties of CompilerEnvirons.java so it can be initialized
...
without having Context object.
2004-01-16 16:09:07 +00:00
igor%mir2.org
34ebe5f4c1
Renaming Context.hrowAsUncheckedException to Context.throwAsScriptRuntimeEx to better reflect its purpose, providing better documentation and making sure it throws only instances of EcmaError and EvaluatorException.
2004-01-16 15:14:25 +00:00
igor%mir2.org
497a0f766c
Fixing bug 228336 :
...
This is a Rhino version of Brandan's patch from attachment 138844, bug 228087
plus code to fix overflow problem reported in bug 230216.
2004-01-16 15:11:31 +00:00
igor%mir2.org
a7050e5460
throwAsUncheckedException is moved from ScriptRuntime to Context as a useful API to use in external applications.
2004-01-15 20:41:57 +00:00
igor%mir2.org
f26418ea3f
Fixing typo in comments
2004-01-15 20:40:56 +00:00
igor%mir2.org
96ea5ea515
Patch from Alex Bitney to fix bug 230883
2004-01-15 20:10:54 +00:00
brendan%mozilla.org
1d61995445
Unify license comment per js/src/plify_jsdhash.sed, plus comment simplification.
2004-01-15 02:00:55 +00:00
brendan%mozilla.org
44dd443b8e
Anything that starts like a {min,max} quantifier but doesn't parse as one is taken as a flat string to match (228087, r=shaver).
2004-01-12 21:10:26 +00:00
timeless%mozdev.org
1bba00a7fc
Bug 230522 warning C4047: 'return' : 'foo *' differs in levels of in direction from 'int'
...
rs=brendan
2004-01-11 17:26:30 +00:00
timeless%mozdev.org
d217b68005
Adding support for WinXP (copied from Win2k)
2004-01-09 20:15:27 +00:00
bsmedberg%covad.net
d0f309943a
Continuing to land the PACKAGING_20030906_BRANCH for bug 20640. Not part of the build, yet.
2004-01-07 13:37:00 +00:00
bsmedberg%covad.net
274ef7cd49
Beginning to land the PACKAGING_20030906_BRANCH for bug 20640. Not part of the build, yet.
2004-01-07 01:22:31 +00:00
igor%mir2.org
59ae0034a1
Fixing bug 229571 : code refactoring for speed optimization
2004-01-06 13:35:51 +00:00
igor%mir2.org
332cc13ae5
Move details of parsing/code generation from Context to interpreter/optimizer to allow more pluggable compilation interface.
2004-01-05 13:22:40 +00:00
brendan%mozilla.org
c98a6b4d3f
- Eliminate WellTerminated by coalescing its call sites to the end of Statement and inlining it there. This adds a tiny bit of overhead in some cases, due to
...
the ON_CURRENT_LINE check, which can be proven redundant for cases such as the
debugger statement. But the cost should be in the noise, and code size wins.
- Remove bogus lastExprType argument to WellTerminated and eliminate its only
use, in parsing an expression statement. Also eliminate the WellTerminated
check after a function "statement" (which could be a top-level declaration, or
an instance of our function statement extension, e.g. 'if (x) function f(){}',
neither of which should require semicolon termination).
The intent of the lastExprType parameter, the WellTerminated call from the
TOK_FUNCTION case, the call from the default expression-statement case, and the
#if JS_HAS_LEXICAL_CLOSURE code in WellTerminated appears to have been to allow
'function f(){} function g(){}' for JS versions < 1.2, and to forbid it as an
error otherwise, requiring a semicolon in between the function declarations.
But in fact ECMA and good sense should allow as many function declarations on
a line as you please, optionally followed by other statements, and without
requiring semicolons after function declarations.
Since this change removes an error case, I don't expect any incompatibility
bugs to be reported.
- Coalescing/inlining WellTerminated meant removing its call from MatchLabel,
called by the break and continue cases in Statement.
- The debugger keyword could be used without a semicolon terminator to make it
a statement, as in 'debugger 1 + 2;', parsed as a debugger statement followed
by an expression statement -- which seems quite wrong (ECMA reserves debugger
but does not specify its usage).
This bug arose due to the early return at the end of the TOK_DEBUGGER case.
Although that case called WellTerminated, because it returned rather than broke
from the main switch, it failed to match an explicit semicolon terminator (if
present), making 'debugger; 1 + 2;' parse as three statements, with the first
semicolon becoming an empty statement (contrary to ECMA automatic semicolon
insertion rules).
2004-01-05 07:47:49 +00:00
brendan%mozilla.org
5a06114b4c
Use macroized version of dbaron's fix for >65535 line script parsing bug (229006, r=shaver).
2004-01-03 18:19:51 +00:00
brendan%mozilla.org
cecef07869
Fix SCRIPT_FIND_CATCH_START to cope with exceptions thrown from prolog bytecodes (206199, r=shaver, a=asa).
2003-12-31 02:53:02 +00:00
technutz%netscape.net
ad1ae94ec1
MinGW bustage fix from bug 213910's landing. Patch by bsmedberg@covad.net. r=dbaron, sr=brendan
2003-12-30 17:53:17 +00:00
brendan%mozilla.org
5946f557e5
Don't JS_ReportOutOfMemory while holding script_filename_table_lock (r=self).
2003-12-30 07:54:09 +00:00
bsmedberg%covad.net
b3ccee7f7d
Bug 213910 - Implement Components.interfacesByID r=dbradley sr=jst
2003-12-28 04:37:57 +00:00
igor%mir2.org
75d4dec8ea
Cosmetics: removal of tabs left by the previous commit
2003-12-27 21:36:00 +00:00
igor%mir2.org
3cab5b3e26
Decompling parsing from code generation: compiler instances are created only when parsing tree is build.
2003-12-27 21:32:35 +00:00
igor%mir2.org
44e703307d
Initial patch to separate parsing from code generation: changing IRFactory so it can be created in Context.
2003-12-27 09:53:57 +00:00
igor%mir2.org
d4590c48fa
Renaming Kit.badArg() -> Kit.argBug() for consistency with Kit.codeBug()
2003-12-27 09:38:57 +00:00
igor%mir2.org
65aea23579
Moving parsing code from FunctionNode.finishParsing to IRFactory to have better overview of parsing code. The optimizer now calls explicitly OptFunctionNode initialization instead of overriding FunctionNode.finishParsing in OptFunctionNode.
2003-12-26 17:17:21 +00:00
igor%mir2.org
10e91b97ff
Functions to report synatx errors are moved from TokenStream to Interpreter to remove dependancy on TokenStream in NodeTransformer.
2003-12-26 14:01:21 +00:00
igor%mir2.org
32ebb1d38d
Dropping scope argument from Context.compileString/compileReader since it is no longer used as Script instances are scope independent.
...
For compatibility the old form of Context.compileReader is preserved but marked as deprecated.
2003-12-25 22:37:57 +00:00
pschwartau%netscape.com
0f5c835578
Updating README to reflect addition of collect.cgi to mozilla/js/perf/.
2003-12-23 22:46:04 +00:00
pschwartau%netscape.com
04b20eb9ef
Initial add. This is a CGI script that jsPerformance.pl can log results to.
2003-12-23 22:44:51 +00:00
brendan%mozilla.org
54f33f94ec
Disable bogus error check for { followed by a digit (228087, r=shaver).
2003-12-23 17:05:24 +00:00
brendan%mozilla.org
7c6f47247d
Footprint wins: disable export/import from js1.5, fuse common code before a given jump target in js_Invoke, avoid unnecessary subtraction when enforcing ARGC_LIMIT. Also, clean up comment nits.
2003-12-22 06:15:14 +00:00
brendan%mozilla.org
f7d4b5b5f2
Add an assertion to catch an embedding API usage error mentioned recently on m.jseng.
2003-12-22 06:13:07 +00:00
brendan%mozilla.org
f5b40a54ca
Add JS_GetObjectId, void cx->exception in JS_ClearPendingException (127418, r=shaver).
2003-12-22 06:10:51 +00:00
nboyd%atg.com
8390b6a651
Contribution from earestea@scanpak.com.
2003-12-18 20:55:30 +00:00
nboyd%atg.com
3384c4c1f5
Add Aviva info.
2003-12-18 16:53:32 +00:00
pschwartau%netscape.com
3b17289926
Adding more cases
2003-12-16 03:13:04 +00:00
pschwartau%netscape.com
42aa9da4c0
Correcting an error.
2003-12-13 23:52:12 +00:00
pschwartau%netscape.com
20d7a3ea4f
Correcting an error.
2003-12-13 23:41:09 +00:00
pschwartau%netscape.com
bf6feda3d0
Adding more cases.
2003-12-13 23:32:10 +00:00
pschwartau%netscape.com
c8302041c3
Correcting a typo.
2003-12-13 19:37:43 +00:00
pschwartau%netscape.com
36aebce7c8
Text README for jsPerformance.pl.
2003-12-13 19:35:14 +00:00
pschwartau%netscape.com
5399d76814
Trying to correct initial checkin via admin -kb (these are binary files and should have been added to CVS via add -kb).
2003-12-13 19:25:53 +00:00
pschwartau%netscape.com
a3b46f9010
Initial add. Regression testcase for bug 228087.
2003-12-12 23:29:16 +00:00
brendan%mozilla.org
f583fb8580
Followup patch to cope with lightweight function calls (direct or via natives) to exec (227432, r=shaver, a=dbaron).
2003-12-10 00:24:13 +00:00
igor%mir2.org
d7a98d84dc
Message about overcapacity
2003-12-09 19:23:25 +00:00
igor%mir2.org
aeafac2fcf
Cosmetics: removal of tabs
2003-12-09 19:22:58 +00:00
igor%mir2.org
6625e3229d
To avoid bad performance when joining array with few small strings, js_join precalculate the resulting string size.
2003-12-09 19:22:11 +00:00
pschwartau%netscape.com
2efd5657a3
Correcting format from .bmp to .jpg
2003-12-08 23:25:47 +00:00
pschwartau%netscape.com
d25ed5cb53
Changing from folder.gif to folder.jpg.
2003-12-08 22:25:20 +00:00
pschwartau%netscape.com
50e88bdbc5
Image needed for README-jsPerformance.html.
2003-12-08 22:23:23 +00:00
pschwartau%netscape.com
e088611b80
Deleting folder.gif in favor of folder.jpg
2003-12-08 22:19:08 +00:00
pschwartau%netscape.com
2ecdedf667
Initial add. JS shell performance test by mazielobo@netscape.com.
2003-12-08 18:59:19 +00:00
pschwartau%netscape.com
946614fe24
Initial add. Performance-test utility functions by mazielobo@netscape.com.
2003-12-08 18:51:41 +00:00
pschwartau%netscape.com
8f6fc15b50
Images needed for README-jsPerformance.html.
2003-12-08 18:46:10 +00:00
pschwartau%netscape.com
998003cffd
Adaptation by mazielobo@netscape.com of JS Engine test driver (jsDriver.pl by rginda@netscape.com), to run performance tests.
2003-12-08 18:44:55 +00:00
igor%mir2.org
f53203c746
Replacing custom buffer management in replace code with the standard StringBuffer
2003-12-08 17:10:23 +00:00
igor%mir2.org
528efdfe62
Inlining LabelTable into Interpreter and ClassFileWriter: to support jumps spanning over 64K in Interpreter in future LabelTable should be modified significantly and complexity of shared code would not justify it. In addition such inlining actually decrese total code size.
2003-12-08 14:16:53 +00:00
igor%mir2.org
44fae2ad68
Merger ReplaceData and MatchData helper classes into GlobData to reduce code size and rename helper methods to follow SpiderMonkey closely.
2003-12-08 13:24:49 +00:00
igor%mir2.org
aed233007b
Fixing missed cleanup of old values stored in RegExpImpl.parens: now it has type SubString[] and reinitialized after running regexps and see bug 220367.
2003-12-07 21:56:29 +00:00
igor%mir2.org
dcd6522b88
Patch to fix bug 223451 :
...
Check for unbalanced ) and fix for ArrayIndexOutOfBoundsException
Check for unbalanced ')' is done differently then in SM since rhino uses
recursive version of SM code while fix for ArrayIndexOutOfBoundsException is
just a variation of my patch for bug 227705 in SM.
2003-12-07 16:00:38 +00:00
igor%mir2.org
21f15557ab
Fixing bug 225926 : patch from Roger Lawrence
2003-12-07 15:35:40 +00:00
igor%mir2.org
c97a96edca
Fixing bug 225366 : port of SM patch
2003-12-05 23:22:10 +00:00
brendan%mozilla.org
43c8add288
Fix Script.prototype.exec called from native code (227432, r=shaver, a=asa).
2003-12-05 04:21:05 +00:00