Граф коммитов

5985 Коммитов

Автор SHA1 Сообщение Дата
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
pschwartau%netscape.com f8b714efc2 Initial add. Regression test for bug 226517 by Igor Bukanov. 2003-12-04 19:19:07 +00:00
igor%mir2.org 449bf5eadc In Object.toSource implementation if property is not valid Java identifier, print it as 'escaped_property' so the property will read as proper Java string. 2003-12-04 15:47:03 +00:00
igor%mir2.org b1ba2b408e Fixing bug 225831 : use before_225831_merge to get code before the far reaching fix 2003-12-04 14:41:22 +00:00
brendan%mozilla.org 7fe866d0a0 Attempt to update, still much to do. 2003-11-29 18:14:56 +00:00
brendan%mozilla.org 908e26cd02 Fix someone else's old copy-paste error in comment (no code change). 2003-11-27 03:22:31 +00:00
brendan%mozilla.org b0f8b9c81d Comment tweaks (no code changes). 2003-11-27 00:08:36 +00:00
brendan%mozilla.org b8206857f8 Fix bungled attempt to ComputeThis before __noSuchMethod__ extension (225423, r=shaver, a=asa). 2003-11-26 02:46:50 +00:00
pschwartau%netscape.com c94fc89bea Initial add. Regression test by Igor Bukanov, for bug 226507. 2003-11-25 02:23:59 +00:00
brendan%mozilla.org 6e4bb85437 Comment-only change. 2003-11-25 01:50:41 +00:00
brendan%mozilla.org 8cd9036829 Patch from Igor Bukanov <igor@fastmail.fm> with a few tweaks from me to limit stack consumption under js_EmitTree (226507, r=shaver, a=rjesup). 2003-11-25 01:50:17 +00:00
igor%mir2.org 2997e9f7ee Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=226045:
(new RegExp).toString/toSource() now gives /(?:)/ instead of  // which is comments and does not work with uneval.
2003-11-24 15:51:44 +00:00
timeless%mozdev.org 8831aead60 Adding support for Solaris 9 (copied from Solaris 8) 2003-11-23 20:13:36 +00:00
mkaply%us.ibm.com e67c7acaed #200144
r=brendan, a=mkaply
Remove XP_OS2 #ifdefs from JS
2003-11-19 23:07:57 +00:00
brendan%mozilla.org fe950fd204 Fix old bug afflicting for(var i=j in o) hard case; fix for(var... in decompilation; expand tabs in jsopcode.c (226078, r=shaver). 2003-11-18 23:51:43 +00:00
pschwartau%netscape.com cd45244168 Updating email address. 2003-11-18 20:58:56 +00:00
pschwartau%netscape.com f457eaa80d The behavior of toString() and toSource() on empty regexps has changed. See bug 225550 and bug 226045. 2003-11-18 04:12:48 +00:00
brendan%mozilla.org 79ad410220 Forgot a couple of places in need of sealed-scope locking optimization; also reordered lock-free tests to avoid ClaimScope from GC. 2003-11-18 02:45:17 +00:00
brendan%mozilla.org bf7997bdef Add -S maxstacksize option (225061, patch from Igor Bukanov <igor@fastmail.fm>, r=me). 2003-11-17 23:58:21 +00:00
brendan%mozilla.org 31652c3945 My attempt to fix 225343, r=shaver. 2003-11-17 22:12:52 +00:00
igor%mir2.org 46e97e6ab7 Fixing debug printout of icode: CALLSPECIAL prinout was not updated to reflect proper value of only 6 additional bytes for bytecode. 2003-11-17 18:31:55 +00:00
igor%mir2.org a9bb9a44ac To mark special properties __proto__ and __parent__ in parse tree use integer ids instead of strings so it is easier to check tree consitency. 2003-11-17 17:39:43 +00:00
igor%mir2.org cbacb923d3 Finalizing toSource() support: do not put () arround {} for source representation of objects that are part of recursive toSource call.
For details, see http://bugzilla.mozilla.org/show_bug.cgi?id=225465
2003-11-17 17:37:21 +00:00
pschwartau%netscape.com cbb33a9d98 Removing skip of fileName and lineNumber test; these properties are now supported by Rhino. See bug 225817. 2003-11-17 16:48:12 +00:00
igor%mir2.org 02c0cb7a89 Changing wrapping of caught Java exceptions: now they are constructed with JavaException constructor, have fileName, lineNumber defined to point to script line that executed Java code triggering exception and have javaException property pointing to the wrapped exception object.
For details, see http://bugzilla.mozilla.org/show_bug.cgi?id=225817
2003-11-17 11:04:29 +00:00
igor%mir2.org 834efdbe71 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=225817 :
Proper support for fileName and lineNumber in Error objects.
2003-11-17 09:45:01 +00:00
pschwartau%netscape.com b707a22895 Removing inner () 's from Section 4 of test. See bug 225831 comment 7. 2003-11-17 00:46:52 +00:00
pschwartau%netscape.com 24d46ce950 Adding comments. 2003-11-16 23:10:49 +00:00
pschwartau%netscape.com 2954f1e1c9 Nope, that last correction was wrong; fixing mistake. See bug 225289 comment 9. 2003-11-16 23:07:28 +00:00
pschwartau%netscape.com 336f8f995e Adding three more sections, by igor@fastmail.fm. 2003-11-16 22:03:14 +00:00
brendan%mozilla.org 58ec114d26 Fix ALTPREREQ2, it was just plain busted (225289, r=zack-web@gmx.de based on his similar patch). 2003-11-16 21:34:59 +00:00
pschwartau%netscape.com 5e19ce935a Initial add. Regression test for bug 225831, by igor@fastmail.fm. 2003-11-16 00:04:18 +00:00
pschwartau%netscape.com 059637f8b3 Correcting another error (I believe; see bug 209919 comment 14). 2003-11-15 23:22:00 +00:00
pschwartau%netscape.com e19013d947 Fixing more errors in the test - see bug 225289 comment 6. 2003-11-15 23:19:27 +00:00
pschwartau%netscape.com 22ba07905f Fixing an error in the test. 2003-11-15 22:47:03 +00:00
gerv%gerv.net 29cfd51965 Bug 205418 - Relicense Spidermonkey (js/src) to MPL/LGPL/GPL. Patch by gerv; r,a=brendan. 2003-11-15 00:11:16 +00:00
igor%mir2.org 7c4e5d8424 Allow for scripts to catch instances of EvaluatorException 2003-11-14 20:38:06 +00:00
igor%mir2.org 8e546b9047 Transform StackOverflow during parsing into runtime exception so script can detect too deep recursion during parsing. 2003-11-14 20:33:43 +00:00
igor%mir2.org 7c0cff6574 Splitting Token.ASSIGN into Token.ASSIGN and Token.ASSIGNOP where the former represents only = while ASSIGNOP is used to denote +=, -= etc. Parse tree for the 2 operations is rather different and split allowed to simplify IRFactory code. 2003-11-14 16:03:31 +00:00
brendan%mozilla.org 79d99c1c7a Tweak so uneval(-0) == '-0' (r=igor@fastmail.fm). 2003-11-14 03:40:36 +00:00
brendan%mozilla.org 3a340c0519 RegExp().toString and .toSource should return '/(?:)/', not '//' (bug 225550, r=sparky). 2003-11-14 03:23:49 +00:00
mkaply%us.ibm.com fcba513440 #224487
r=brendan
Os/2 only changes to work around FPU issues. See the bug.
2003-11-14 01:49:37 +00:00
pschwartau%netscape.com 75422d50c1 Removing skips for toSource() and uneval(), now that Rhino has implemented these methods (bug 225465). Adding a comment for skip of js1_5/Regress/regress-192465.js. 2003-11-13 18:39:17 +00:00
igor%mir2.org 2e75448c13 Implementing uneval/toSource functionality of SpiderMonkey. Foe details, see http://bugzilla.mozilla.org/show_bug.cgi?id=225465. 2003-11-13 17:15:31 +00:00
brendan%mozilla.org e74d5a9b8e Heal a now-bogus assertion under JS_LOCK_OBJ/JS_LOCK_SCOPE. 2003-11-12 22:14:25 +00:00
igor%mir2.org 7d1e5eda47 Passing to decompiler information about function type so it can use it to customize its output in future. 2003-11-12 15:47:50 +00:00
peter%propagandism.org d4474f74da Part of fix for bug 219848 (Cannot programmatically (JavaScript) set value of HTMLInputElement) - return JS_FALSE when throwing an exception. r=caillon, sr=jst. 2003-11-12 14:19:26 +00:00
igor%mir2.org f2ba87fed2 Changing Decompiler.decompile to take just encoded source, flag argument controlling output format and property table so it would be possible to add more options to decompiler without changing the rest of code. 2003-11-12 12:22:12 +00:00
igor%mir2.org e734cecce2 Changing return type of NativeFunction.getEncodedSource() to String from Object since the idea of having anything else but String would require changes in API in any case. 2003-11-12 10:23:53 +00:00
pschwartau%netscape.com 976f1809e1 Initial add. Regression test for bug 225343. 2003-11-11 20:55:59 +00:00
igor%mir2.org b7d4dfaa28 In ClassFileWriter.addPush(double) use DNEG to generate more compact code for -0.0 and -1.0 2003-11-11 20:31:36 +00:00
igor%mir2.org f260baaf11 Changing just introduced CodeBlock into Callable that define call method with exactly the same signature as Function.call and changing Function to extend Callable.
Now Context defines new method "call" that provide optimized version of the following code:

Context cx = Context.enter()
try {
    callable.call(cx, scope, thisObj, args);
} finally {
    Context.exit();
}

Since Function extends Callable, it can be passed to this method directly thus simplifying ScriptableObject.call method and Java adapter code.

The new interface is used in SecurityController implementation which allows to pass interpreted functions there directly as well removing the need to have intermediate class in Interpreter.
2003-11-11 20:30:08 +00:00
igor%mir2.org dd1efd374f Extend constant folding to cover few unary operations 2003-11-11 20:18:34 +00:00
igor%mir2.org 12c1d23434 1. Make sure that -0.0 from parser are treated properly: new constant folding code there may produce it.
2. Instead of generating code to call Double constructor use the new method OptRuntime.wrapDouble() that allows to cut amount of produced byte code.
2003-11-11 20:04:38 +00:00
jshin%mailaps.org eabe319067 bug 44272 : make escape/unescape (in DOM) correctly work with the full range of Unicode chars. (by making it use JSengine version) (r=brendan/bz, sr=bz) 2003-11-11 17:59:54 +00:00
pschwartau%netscape.com 6414dc4d64 Correcting mistakes, and changing style. 2003-11-11 05:21:26 +00:00
pschwartau%netscape.com c8372729aa Initial add. Regression test for bug 225289. 2003-11-11 04:56:52 +00:00
brendan%mozilla.org 24e5990b0c Remove JS_UnsealObject, optimize locking of sealed objects, shrink JSContext by two JSArenaPool members (224306, r=shaver). 2003-11-11 01:28:17 +00:00
igor%mir2.org 8313023fae Patch from Dave Russo to wrap arguments array properly: the code has to allocate new Object[] array since Context.newObject needs instances of Object[], not SomeObjectSubclass[], to work properly. 2003-11-10 02:18:11 +00:00
igor%mir2.org 44c6535ad4 Check in Context.newArray(Scriptable scope, Object[] elements) that elements is instance of Object[] and not SomeObjectSubclass[] to expose broken usage of newArray as soon as possible. 2003-11-10 02:14:37 +00:00
brendan%mozilla.org a602059a69 Revise js_DecompileValueGenerator assertion in light of JS_HAS_NO_SUCH_METHOD. 2003-11-09 20:31:16 +00:00
brendan%mozilla.org 6ccc5150bf Restore long-lost obj=null setting so null() etc. (calling primitive-type values) fails as expected, instead of crashing (224956, r=shaver). 2003-11-09 03:58:48 +00:00
pschwartau%netscape.com 1ecac41a94 Adding one more section. 2003-11-08 23:02:59 +00:00
pschwartau%netscape.com cc191541bb Adding more sections. 2003-11-08 22:54:19 +00:00
pschwartau%netscape.com df02e5884f Removing a stray comment. 2003-11-08 22:50:27 +00:00
pschwartau%netscape.com f584a9af35 Initial add. Regression test for bug 224956. 2003-11-08 22:48:54 +00:00
brendan%mozilla.org 841034e384 Atomize rt->emptyString so '' constants all share it. 2003-11-08 18:54:33 +00:00
pschwartau%netscape.com 0865e526f2 Correcting a mistake in this testcase, discovered by zack-weg@gmx.de. The left and right parens were not balanced! 2003-11-07 22:47:34 +00:00
igor%mir2.org dc34ed3dc1 Changes in Security API: using CodeBlock interface instead of reusing Script to represent code that should be executed with different domain. 2003-11-07 22:29:59 +00:00
igor%mir2.org 49ffeac3df New interface to refer to code executed with a particular context and arguments. 2003-11-07 22:28:22 +00:00
igor%mir2.org 6006898229 1. Removal of very recently introduced hideFromContextListeners: it was a wrong solution to the problem of running scripts under independent Context instances on the same thread.
2. Optimization of Context.enter()/Context.exit() when ThreadLocal is available:
Store Context[1], not Context in the variable so  Context.enter()/Context.exit() would need to access ThreadVar only once and then update the reference.
2003-11-07 22:24:53 +00:00
igor%mir2.org 5b675f523e Added setDouble, setString that are used in IRFactory during constant folding 2003-11-07 22:18:49 +00:00
igor%mir2.org 8eb8104ae7 Move all contant folding logic to IRFactory where it simpler to do and possible to reuse tree nodes during folding. 2003-11-07 22:17:54 +00:00
timeless%mozdev.org 9e6299130e Bug 222056 Integrate warning fix from Adobe for e_pow.c and e_sqrt.c
Patch by Adobe rs=brendan
2003-11-07 19:46:29 +00:00
pschwartau%netscape.com b0748544ba Patch by zack-weg@gmx.de correcting errors in this testcase. See bug 224951. 2003-11-07 18:08:35 +00:00
pschwartau%netscape.com c6e98c8a21 Rearranging code to make style consistent with other tests in this directory. 2003-11-07 18:00:09 +00:00
igor%mir2.org 7ed29ee5a5 Do constant folding during parsing since it is cheap to do that at this stage then in optimizer during separated phase so even the interpreter will take advantage of the folding. 2003-11-07 15:58:57 +00:00
pschwartau%netscape.com 94cdb231a3 Initial add. Regression test for bug 224676. 2003-11-05 04:08:11 +00:00
igor%mir2.org d7d991d76f ClassRepository is removed from list of API classes to allow to replace it in future by direct access to optimizer. 2003-11-04 14:55:58 +00:00
igor%mir2.org 4da147d828 Adjusting examples not to assume that Context.initStandardObjects(ScriptableObject) returns ScriptableObject since that was changed back to Scriptable for compatibility. 2003-11-04 14:54:43 +00:00
igor%mir2.org 4c338669a9 Removal of initStandardObjects(boolean) not to proliferate versions of initStandardObjects: if Rhino would support recursive object sealing, it would not be necessary to call initStandardObjects with sealed flag at all. 2003-11-04 14:52:48 +00:00
igor%mir2.org 6cbd10e41c JavaDoc @link fixes 2003-11-04 14:49:20 +00:00
igor%mir2.org da6b0bef31 Return type of Context.initStandardObject(ScriptableObject) is changed back to Scriptable for binary compatibility. 2003-11-03 20:42:32 +00:00
brendan%mozilla.org cd582ddebe Move ComputeThis call up in js_Invoke so __noSuchMethod__ sees the correct |this| parameter. 2003-11-03 20:23:23 +00:00
igor%mir2.org 8349b3ea49 Removal of possibility to alter JavaAdapter through an external property as such functionality is redundant and can be emulated with altering JavaAdapter in the scope object after Context.initStandardObjects returns. 2003-11-03 19:58:17 +00:00
igor%mir2.org 7d26c9eb27 Use reflection to access JavaAdapter to allow to use NativeJavaObject with JavaAdapter classes absent. 2003-11-03 19:55:37 +00:00
igor%mir2.org 80c54a080a When converting function to Java interface and checking for the previous wrapping, do not use key stored in ClassCache.javaAdapterIFGlueMasters as it can be thrown away when caches are emptied and instead construct a key object from the passed class and uniqueness tag. 2003-11-03 18:15:00 +00:00
igor%mir2.org bef3bd17c6 In NativeJavaClass.constructSpecific use passed scope, not function pointer as scope source so shared system scope with custom top scope and custom wrap factory would work. 2003-11-03 18:06:49 +00:00
igor%mir2.org 2c30bb423d Added Kit.makeHashKeyFromPair to make combined key for hashtables from 2 objects 2003-11-03 18:04:27 +00:00
brendan%mozilla.org 2e7b972ae2 Fiddle a bit cosmetically to make arena member comparisons have the same form; add a comment. 2003-11-03 17:47:43 +00:00
brendan%mozilla.org 1156b9ae73 Squeeze a few instructions out of the noSuchMethod special case, and restore needed arena metering (followup to 196097, r=sparky). 2003-11-03 05:07:41 +00:00
brendan%mozilla.org 7809adca33 Fix missing cx param problem (223041, r=caillon, sr=dbaron). 2003-11-03 04:26:55 +00:00
igor%mir2.org ef93931896 Added Context.javaToJS as a convenient way to get JS values from Java objects and Context.emptyArgs so documentation does not need to refer to ScriptRuntime.emptyArgs. 2003-11-02 21:15:14 +00:00
igor%mir2.org e793b86743 In WrapFactory.wrap use String.valueOf(charValue) instead of new String(new char[] { charValue }) to get string from character. 2003-11-02 21:12:08 +00:00
brendan%mozilla.org c4cd345781 Fix JS_DropPrincipals (thanks, dbaron). 2003-11-02 03:25:25 +00:00
brendan%mozilla.org c85bc41f9e Use eval's object principals if possible, ditto for other eval-like methods (223041, r=caillon, sr=shaver). 2003-11-02 01:04:50 +00:00
igor%mir2.org 314f3f5bc8 Deprecation of get/setAttributes forms that take start argument. It was never used to pass anything but this object. 2003-11-01 20:23:28 +00:00
igor%mir2.org efd61a6673 Since Undefined inherits from Scriptable, not ScriptableObject, it does not need to override get/setAttributes() 2003-11-01 20:21:28 +00:00
igor%mir2.org 674cfbf1bb Removal of completely unnecessary getSlotToSet as its implementation repeated already unsuccessfully search done by getSlot. The put methods now call addSlot directly.
In addition, shared code in has and get to check/update lastAccess cache is moved to common method getNamedSlot.
2003-11-01 19:40:24 +00:00
igor%mir2.org 16dcc44df0 GlobalScope is removed as its introduction had to serious consequences with compatibility and usage. Instead a special purpose class ClassCache is introduces to hold various caches. The class binds itself to an arbitrary object by using new SciptableObject.associateValue method so arbitrary ScriptableObject can be used as a scope without performance penalties. 2003-11-01 15:34:23 +00:00
brendan%mozilla.org e9ff806fda Fix from zack-weg@gmx.de for magic number botch and early Java bug copy/paste in Math.random code (211590, r=me). 2003-10-31 23:21:13 +00:00