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
igor%mir2.org
f78d4de11b
parent and prototype fields are made privatenot to allow to mess with them from subclasses. Althoygh setter and getter can be used still to do that, at least some sanity checks can be added there.
2003-10-30 16:40:43 +00:00
igor%mir2.org
2851be6c6c
Use getPrototype instead of explicit reference to this.prototype
2003-10-30 16:40:42 +00:00
igor%mir2.org
6b0c1e82ad
passing Context instance to NativeJavaMethod.findMethod not to call Context.getContext() id some form of API to override method selection will surface
2003-10-30 16:40:41 +00:00
igor%mir2.org
552126e233
Added readReader
2003-10-30 16:40:40 +00:00
igor%mir2.org
ba5928dd83
Not to call Context.getContext() in TokenStrea/IRFactory, an explicit Context instance is passed to TokenStream constructor
2003-10-30 16:40:39 +00:00
igor%mir2.org
85fcb8e2bc
Use passed scope instead of the object parent scope
2003-10-30 16:39:46 +00:00
igor%mir2.org
a80d67208d
First part of resolving http://bugzilla.mozilla.org/show_bug.cgi?id=223435 :
...
Allow to pass JS function to Java method accepting interface with single method. The function will be called when interface method will be called.
2003-10-28 08:37:30 +00:00
igor%mir2.org
c25c8fc58f
Added getAssociatedValue()/associateValue() to allow to connect arbitrary application-specific object with ScriptableObject.
2003-10-27 19:19:50 +00:00
brendan%mozilla.org
102afcc93c
Don't under-malloc for short script filename entry (223810, r=shaver, a=dbaron).
2003-10-27 19:13:01 +00:00
igor%mir2.org
7514a2a682
Added initHash which would put value into hashtable only if it is first. This is usable to ensure proper synchronization with lazy initialization.
2003-10-27 18:45:39 +00:00
igor%mir2.org
2b2f9d3303
If invoker master throws RuntimeException during creation of invoker, then disable invokerOptimization. It fixes regression when SecurityManager prevents InvokerMaster from creation of class loader.
2003-10-27 18:42:39 +00:00
tor%cs.brown.edu
7d206cb287
Backout of bug 153586. a=asa
2003-10-27 17:00:38 +00:00
igor%mir2.org
64affb2798
Added addPush version taking long argument.
2003-10-27 15:47:05 +00:00
pschwartau%netscape.com
1faffc0fb6
Replacing "Copyright �" by "Copyright (C)" in JS test suite sources. See bug 222759.
2003-10-27 01:49:27 +00:00
igor%mir2.org
a9d220df39
Common logic to create and cache adapter class on demand is moved to the new method getAdapterClass
2003-10-25 11:46:18 +00:00
igor%mir2.org
8b796c2f63
In getApplicationClassLoader cache result of Thread.getContextClassLoader if it coincides with the loader that loaded Context class.
2003-10-25 11:42:34 +00:00
brendan%mozilla.org
94f8c13c56
Hack to cope with input case (/|/, /x|/, etc.) not handled by recent rewrite (223535, r=timeless, sr=shaver, a=asa).
2003-10-24 22:23:36 +00:00
pschwartau%netscape.com
82a03fc995
Adding more cases.
2003-10-24 17:55:06 +00:00
pschwartau%netscape.com
e3b4c16fa0
Initial add. Regression test for bug 223535.
2003-10-24 17:47:36 +00:00
pschwartau%netscape.com
92ef5f7beb
Follow Perl 5, not ECMA-262 Ed 3 on unescaped, unbalanced brackets and braces. See bug 223273.
2003-10-24 17:18:21 +00:00
pschwartau%netscape.com
21596d6383
Correcting a mistake: remember to escape the escape character inside eval strings!
2003-10-24 00:51:37 +00:00
brendan%mozilla.org
0355393543
Fix to error on extra ) in regexp rather than corrupt 'n' crash (223273, r=timeless, sr=shaver, a=asa).
2003-10-24 00:37:49 +00:00
igor%mir2.org
e5b4886f58
Added information on shared scopes
2003-10-23 21:49:23 +00:00
igor%mir2.org
f813a31aa8
Updated to remove NotAFunction exception handler which is not generated any more and was deprecated.
2003-10-23 21:48:45 +00:00
pschwartau%netscape.com
0b9f8244c1
Whitespace fix.
2003-10-23 21:15:06 +00:00
pschwartau%netscape.com
e03b9ebe33
Fixing a comment.
2003-10-23 21:13:34 +00:00
pschwartau%netscape.com
d04a86445e
Added cases covering unbalanced brackets and braces.
2003-10-23 20:48:43 +00:00
pschwartau%netscape.com
054eaeb6fc
Initial add. Regression test for bug 223273.
2003-10-23 20:27:32 +00:00
igor%mir2.org
a23733fc96
The class is no longer used.
2003-10-22 08:02:37 +00:00
igor%mir2.org
00c2ae199e
1. Added Context.hideFromContextListeners() which makes invisible for listeners.
...
2. Made sure that ContextListener.contextCreated is called only once. After a resent change to call the method from Context.enter, not from Context constructor the method would be called each time on first enter which broke the debugger.
3. Using new listener utilities from Kit instead of ListenerArray methods that would create a special storage object only if there is more then one listener.
2003-10-22 08:01:46 +00:00
igor%mir2.org
0e4347e841
Added JavaDoc for listener utilities
2003-10-22 07:57:49 +00:00
dbaron%dbaron.org
99ee03d000
Convert CR-LF line endings to LF.
2003-10-22 07:30:52 +00:00
brendan%mozilla.org
eb925a7246
Check in rogerl's big perf patch (85721).
2003-10-22 07:01:50 +00:00
brendan%mozilla.org
a15916b480
Add __noSuchMethod__ handler support, and clean up js_ValueToFunction/js_ReportIsNotDefined error diagnosis hard cases (196097, r=sparky).
2003-10-22 06:26:03 +00:00
caillon%returnzero.com
66caced69a
Re-land patch for bug 83536, merging principal objects.
...
Also includes fixes from bug 216041.
r=bzbarsky
sr=jst
2003-10-21 22:11:49 +00:00
tor%cs.brown.edu
6f00139216
Bug 153586 - add js callback to convert native string to unicode, use
...
for date.toLocale*String. r=jst, sr=brendan
2003-10-21 18:03:04 +00:00
igor%mir2.org
368bd47f1e
Introduction of org.mozilla.javascript.Kit to contain generic support utilities.
2003-10-21 13:43:22 +00:00
igor%mir2.org
8c9720b2b3
Use getPrototype instead of explicit reference to this.prototype
2003-10-21 13:43:21 +00:00
igor%mir2.org
31bc498af4
Added readUrl method to shell
2003-10-21 09:13:59 +00:00
igor%mir2.org
d6cd0b4569
Reuse results of method.getParameterTypes() and better hash code for javaAdapterSignature.
2003-10-20 14:11:08 +00:00
igor%mir2.org
0e47d37a12
Count syntax error in TokenStream directly instead of going through Context object so it would be possible to use TokenStream without instantiating Context.
2003-10-20 14:06:12 +00:00
igor%mir2.org
36c079aa4c
Cosmetics: indentation fixes
2003-10-20 14:02:53 +00:00
igor%mir2.org
136718b2e1
1. Static hash table in JavaAdapter is replaced by a non-static fields in GlobalScope.
...
2. NativeObject implements just Serializable, not Externalizable interface to simplify serialization.
2003-10-19 09:59:52 +00:00
igor%mir2.org
2d87a134ca
Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=222635 :
...
Now activation is always properly removed under the debugger.
2003-10-17 18:24:29 +00:00
igor%mir2.org
d939e7224e
I changed FunctionObject and ScriptableObject to use MemberBox wrapper for native methods, getters and setters that allowed to get following:
...
1. Method serialization code in MemberBox takes care of all serialization so ScriptableObject and FunctionObject does not need anything on its own.
2. Invoker optimization is extended to getters and setters in ScriptableObject.
3. Recovery from IllegalAccessException is extended to all cases of method invocation via reflection.
4. All error wrapping happens in a single class so FunctionObject and ScriptableObject does not need to wary about it.
2003-10-16 14:27:53 +00:00
pschwartau%netscape.com
2049f8f1b7
Skip new tests that use SpiderMonkey's f.caller property (non-ECMA).
2003-10-16 04:08:38 +00:00
brendan%mozilla.org
45f871a076
Fix f.call and f.apply so f.caller skips those natives, to match IE (222029, r=shaver).
2003-10-16 03:30:18 +00:00
igor%mir2.org
d4413688b0
Updated ftp links to the download files due ftp server reorganization
2003-10-15 18:13:33 +00:00
brendan%mozilla.org
8a74bd32a6
Fix comment bug reported by timeless (222055).
2003-10-13 23:25:48 +00:00
pschwartau%netscape.com
d764fcd48b
Initial add. Regression test for bug 222029.
2003-10-13 22:23:17 +00:00
pschwartau%netscape.com
e21b28f1d4
Whitespace fix.
2003-10-13 20:56:55 +00:00
pschwartau%netscape.com
d3607e4a9d
Initial add. Regression test for bug 222029.
2003-10-13 20:18:46 +00:00
brendan%mozilla.org
ef6607007f
Expand tabs, add assertion.
2003-10-13 18:38:50 +00:00
igor%mir2.org
4b876ea459
Code to create invoker master instance is placed into Invoker itself since FunctionObject does not need to know which classes stays behind the implementation.
2003-10-13 16:04:20 +00:00
igor%mir2.org
c21ab0c7a0
FunctionObject.convertArg is split into FunctionObject.getTypeTag() and FunctionObject.convertArg version taking that tag for better error reporting and performance since the tag can be cached and an expensive sequence of if and instanceof to check for the type would be replaced by a simple switch.
2003-10-13 16:02:35 +00:00
igor%mir2.org
064afe0a07
Run ContextListener.contextCreated from Context.enter(), not Context constructor. In this way listeners will not be invoked for Context that are never associated with a thread and contextCreated will be more symmetric with Context.contextReleased.
2003-10-13 15:57:18 +00:00
igor%mir2.org
89318be0fd
Inlining code into exceMethod to shrink code size.
2003-10-13 07:30:33 +00:00
igor%mir2.org
d50209987d
In getLength check for version of compiled function, not version from the current context for consistency.
2003-10-13 07:29:43 +00:00
igor%mir2.org
27cae5bd87
In classOrNull and newInstanceOrNull catch and ignore LinkageError since it can be thrown if class links to unknown class.
2003-10-13 07:28:37 +00:00
igor%mir2.org
c23530f968
Added to build.xml the smalljar target to generate smalljs.jar. Its usage is documented in doc/footprint.html.
2003-10-12 13:45:41 +00:00