jband%netscape.com
65805af7ac
added files: mozilla/js/src/xpconnect/idl/nsIXPConnect.idl
1999-12-18 21:08:57 +00:00
jband%netscape.com
f0b1a678e7
added files: mozilla/js/src/xpconnect/src/xpcwrappednativescope.cpp, mozilla/js/src/xpconnect/src/xpcjsruntime.cpp
1999-12-18 20:29:52 +00:00
jband%netscape.com
ef9c82db1e
Landing big set of DOM and XPConnect changes:
...
DOM: getting rid of JS_GetContextPrivate wherever possible. Use static parent
links where we can. When we do need to find this info about the caller
we call a function that knows how to get that info rather than inline calls
to JS_GetContextPrivate. This is all required for calling DOM objects on
non-DOM JSContexts as we do via xpconnect.
XPConnect: basic refactoring work to disassociate wrappers from the JSContext
that was active when the wrapper was constructed. This allows for calling into
wrapped JS objects on the right JSContext and for proper grouping of wrapped
native objects so that they can share proto objects. This also allows for
better sharing of objects and lays the foundations for threadsafety and
interface flattening.
Also, xpconnect tests are reorganized and improved.
fixes bugs: 13419, 17736, 17746, 17952, 22086
r=vidur r=mccabe r=norris r=cbegle
a=chofmann
1999-12-18 20:29:29 +00:00
jband%netscape.com
1011e47f1e
removed files: mozilla/js/src/xpconnect/idl/xpctest.idl, mozilla/js/src/xpconnect/idl/xpctest2.idl
1999-12-18 19:10:33 +00:00
rginda%netscape.com
9cceb99eaa
Updated to match the js1.5 announcement's terminology
1999-12-18 00:53:53 +00:00
rogerl%netscape.com
67e41a2568
Fixed typeof test on enumerated object result - is always string now.
1999-12-17 01:53:48 +00:00
waterson%netscape.com
6baf6f2475
Bug 21643. Temporary hack to avoid leaking root wrapper when creating both, and root != wrapper. Note that the fix is 'sloppy', as there are flows-of-control that could potentially leak the NS_ADDREF(); however, since jband is rewriting this stuff RSN, and that stuff doesn't really ever fail too often, we'll let i slide. r=jband
1999-12-17 00:02:58 +00:00
norris%netscape.com
881d203b8f
Fix Counter example.
1999-12-16 22:49:50 +00:00
rginda%netscape.com
ed76fb15f1
Updated README document.
...
formatting nit in jsDriver.pl
Added comment to the rhino neg list
1999-12-16 22:38:49 +00:00
rginda%netscape.com
2f79add8e9
Added verbose flag for testcase debugging purposes
1999-12-16 22:35:43 +00:00
rginda%netscape.com
3fa2af9bf1
Fix spacing nit.
1999-12-16 22:34:05 +00:00
rginda%netscape.com
a25e8ff1ad
Fixed 001 test, added 002 test
1999-12-16 22:32:52 +00:00
norris%netscape.com
7d795f197b
Make it possible to report multiple errors.
1999-12-16 18:47:27 +00:00
rginda%netscape.com
5580e045b2
Added apply test for bug 21836
1999-12-16 00:21:36 +00:00
rginda%netscape.com
088ed7cd3f
Adding null throw and undefined throw tests
1999-12-15 21:17:25 +00:00
mccabe%netscape.com
58020e6fe8
Add missing JS_END_EXTERN_C to match JS_BEGIN_EXTERN_C at the beginning. Thanks to Till Volmer <tvollmer@hyperwave.com> cor spotting this.
...
r=mccabe, a=brendan.
1999-12-14 22:39:54 +00:00
briano%netscape.com
9587f6dc46
Final portion of the fix for bug 20882. Just a cleaner way of doing what is already being done.
1999-12-14 00:56:50 +00:00
rginda%netscape.com
eb94ffbdf1
Simple get/set test.
1999-12-13 22:47:31 +00:00
shaver%netscape.com
ab1040199d
fix JS component loader by reimplementing nsGenericModule (r=dveditz,slamm;a=leaf)
1999-12-13 22:33:11 +00:00
rginda%netscape.com
24be9ed036
Added printStatus function to shell.js
...
Added some catchguard tests
1999-12-13 00:37:01 +00:00
rogerl%netscape.com
beb5b9cfda
Fixed test of enumerated property to use isNaN - a previous bug fix in
...
enumerated types stopped it from returning anything but strings here.
1999-12-11 00:44:02 +00:00
rogerl%netscape.com
8de0af5814
Removed tests invalidated by new argument rules - java.lang.String is
...
preferred over java.lang.Double when coming from a Java Object and both
Double & Float have constructors that take a String - only the DataType
toString doesn't return the correct value for the test. (See Christine's
comment).
1999-12-11 00:42:43 +00:00
rogerl%netscape.com
4ef42618e3
Updated tests to account for new LiveConnect behaviour for JS array type
...
as input argumnet - it used to be handled as any other JS object, but there
are now new rules for arrays, invalidating portions of these tests.
1999-12-10 19:56:23 +00:00
norris%netscape.com
a155377984
Remove unused member variable.
1999-12-09 23:37:18 +00:00
beard%netscape.com
f32c492fc7
fixes case where an InterpretedFunction has both a closure and needs an activation.
1999-12-09 22:05:09 +00:00
briano%netscape.com
05bf5d8f48
QNX-specific build bustage fix. va_list is an array on QNX, so assignments need to use array notation.
1999-12-09 03:09:56 +00:00
rogerl%netscape.com
d5a5a0e7fc
smaller faster better - it'll probably burn up on entry.
1999-12-09 00:26:09 +00:00
norris%netscape.com
3e5be76cf6
Add list of inapplicable tests for rhino.
1999-12-08 22:42:18 +00:00
rginda%netscape.com
723ab02319
Fixing stupid mistake.
1999-12-08 22:26:19 +00:00
rginda%netscape.com
34d727d48c
Turned off automatic fslash insertion for shellpath (it now takes a full exe name)
...
Added --noexitmunge option for systems that don't report the exitcode/exitsignal "properly"
1999-12-08 22:21:41 +00:00
fur%netscape.com
307f28b402
Fix #12367 . Don't crash evaluating 'foo.constructor' if foo is a JavaObject.
...
r:none
1999-12-08 07:41:35 +00:00
briano%netscape.com
920c3c1e7d
Change for QNX 4 to work around their extremely limited compiler and linker, which aren't capable of creating an object from a lib as we're doing here with jsmath.o.
1999-12-08 04:03:24 +00:00
briano%netscape.com
9caaaac6b4
QNX-specific build bustage fix. Also excludes NTO just in case both are defined under Neutrino.
1999-12-08 03:58:40 +00:00
rogerl%netscape.com
7b2b34b4b3
Added 'flat' argument to NewRegExp to force literal interpretation of
...
entire string.
1999-12-08 01:48:03 +00:00
rogerl%netscape.com
b75ab1c96c
Needed a quick-and-dirty constructor from a string.
1999-12-08 01:47:13 +00:00
rogerl%netscape.com
bcf6134bde
Added 'flat' argument to NewRegExp to force literal interpretation of
...
entire string.
Fixed String.replace to not coerce first arg to regexp.
Fixed behaviour of replace w.r.t. $
1999-12-08 01:46:43 +00:00
rogerl%netscape.com
4ce70bbabb
Added 'flat' argument to NewRegEXp to force literal interpretation of
...
entire string.
1999-12-08 01:44:08 +00:00
waldemar%netscape.com
0df97687fd
Removed field, method, and constructor. Added static.
1999-12-08 00:35:00 +00:00
waldemar%netscape.com
ac82c657bc
Fixed Harlequin incompatibilities
1999-12-08 00:34:29 +00:00
waldemar%netscape.com
d11e909dcb
Added next-token-unit. Simplified grammar and removed boolean actions that indicate whether the next token can be a regexp. Added assertion that a * can't follow a division.
1999-12-07 22:09:10 +00:00
waldemar%netscape.com
9d3db083d9
Added hash-table-entries
1999-12-07 22:07:04 +00:00
waldemar%netscape.com
c8ebca0bda
Fixed bug in forbidden terminalset calculations
1999-12-07 22:06:43 +00:00
waldemar%netscape.com
0bd84dc104
Made semantics compiled on Allegro
1999-12-07 22:04:58 +00:00
rginda%netscape.com
f0d3d00dfb
Should be working on all platforms again.
1999-12-07 20:00:27 +00:00
rginda%netscape.com
9d9b8ecabf
More windows dual-build tweaks (arg!)
1999-12-07 19:56:40 +00:00
rginda%netscape.com
f4d35bb883
More tweaks to sm engine selection
...
Updated documentation to reflect tweaks
1999-12-07 19:47:06 +00:00
rginda%netscape.com
96f68f37e4
* jsDriver.pl
...
Fix it to know about the two kinds of spidermonkey make on windows
(Makefile.ref and js.mak)
1999-12-07 19:35:45 +00:00
rginda%netscape.com
49050135c0
Fix exit code detection.
1999-12-07 00:22:06 +00:00
rogerl%netscape.com
5fba491f2a
Removed unsued local var version - shadowing caused typeof version test
...
to fail.
1999-12-06 23:53:57 +00:00
rginda%netscape.com
3bd9441aa0
* jsDriver.pl
...
Turn off trace by default (oops)
Fix test list/ skil list output
1999-12-06 23:38:23 +00:00
rginda%netscape.com
8e4736f170
Moved test from js1_2 section
1999-12-06 23:32:25 +00:00
rogerl%netscape.com
4bc7c46423
version() must have int type argument.
...
Fixed VERSION setting to match shell.js
Fixed 'pass!' string to match 'pass'
1999-12-06 22:47:51 +00:00
rogerl%netscape.com
3cea9cfa35
version() must have int type argument.
...
Fixed VERSION setting to match expected string in shell.js
1999-12-06 22:46:46 +00:00
rogerl%netscape.com
07c7898644
version() must have int type argument
1999-12-06 22:45:53 +00:00
norris%netscape.com
698b9afdab
Fix ecma_3/ExecutionContexts/10.1.4-1.js
1999-12-06 19:03:21 +00:00
rginda%netscape.com
f9206b848e
* README-jsDriver.html
...
Minor wording changes.
* jsDriver.pl
Display negative list in output, fix display of test list as part of output (which was broken by the multiple test-list change)
Added hours field in tastcase duration output (man that sparc20 is slow.)
1999-12-06 04:29:18 +00:00
rginda%netscape.com
ff42cfec6d
Backing out.
1999-12-05 04:34:15 +00:00
rginda%netscape.com
901e8db373
Checking in JS Component changes for shaver
...
"<shaverAway> slamm reviewed, I made the diff, it's a tested fix"
I built and ran here as well.
1999-12-05 03:36:59 +00:00
rginda%netscape.com
7127cadec4
* runtests2.pl was renamed to jsDriver.pl
...
jsDriver.pl now supports multiple lists to be specified in the -l argument,
and directory names as well. Directory names can also be used in list files.
'Negative' lists are supported as well. They consist of a list of tests to skip, and are of the same format as the regular lists.
* README-jsDriver.html
man-like html page describing how to use jsDriver.pl
1999-12-05 02:15:22 +00:00
waldemar%netscape.com
0a0d00b642
Clean grammars on allegro to save memory
1999-12-04 05:04:08 +00:00
waldemar%netscape.com
1383728082
Added canonical LR(1) grammars and grammar cleaning
1999-12-04 05:03:20 +00:00
waldemar%netscape.com
2e91b03fa0
First Checked In.
1999-12-04 05:01:34 +00:00
waldemar%netscape.com
2ad31160d0
File Removed.
1999-12-04 05:01:06 +00:00
beard%netscape.com
a0069ee91f
removed NativeClosure.java.
1999-12-04 00:32:16 +00:00
norris%netscape.com
65135b7a4a
Fix instanceof.
1999-12-04 00:21:41 +00:00
norris%netscape.com
b961d3803b
clean up tests
1999-12-03 23:54:36 +00:00
norris%netscape.com
f1b3d47cb2
eval() called indirectly should throw an EvalError
1999-12-03 23:44:58 +00:00
norris%netscape.com
db8bea4b84
Fix ecma_2/Exceptions/exception-006.js
1999-12-03 23:32:46 +00:00
norris%netscape.com
4954e5b285
Remove spurious quote
1999-12-03 23:17:43 +00:00
norris%netscape.com
198af5013e
VAR --> var
1999-12-03 23:16:23 +00:00
waldemar%netscape.com
5f79a9def5
Implemented line-grammar and added utility functions for analyzing grammar state table
1999-12-03 22:53:21 +00:00
waldemar%netscape.com
bd0aff3161
Implemented variant-constraints
1999-12-03 22:52:18 +00:00
waldemar%netscape.com
7739c8a455
Implemented line-grammar
1999-12-03 22:51:27 +00:00
waldemar%netscape.com
1fcf592044
Implemented variant-constraints. Added all-state-transitions.
1999-12-03 22:50:45 +00:00
waldemar%netscape.com
61d016c3db
Changed comments
1999-12-03 22:49:36 +00:00
waldemar%netscape.com
013b5906b0
First Checked In.
1999-12-03 22:49:10 +00:00
waldemar%netscape.com
d38bfa54de
Added :sort-key to sorted-hash-table-keys
1999-12-03 22:48:52 +00:00
norris%netscape.com
9971f38d08
Fix regressions.
1999-12-03 21:50:42 +00:00
rogerl%netscape.com
93db42fecd
Switch to ECMA error.
1999-12-03 02:58:29 +00:00
rogerl%netscape.com
42ee9bb786
Don't let Undefined prototype be assigned to new objects, revert to Object
...
instead. Also, detect Undefined prototype in hasInstance and bail.
1999-12-03 00:10:36 +00:00
norris%netscape.com
c4c76975f6
Fix the following bug:
...
Subject:
Rhino request URGENT
Date:
Thu, 02 Dec 1999 15:58:40 -0500
From:
slobo@espialgroup.com
To:
Norris Boyd <norris@netscape.com>
References:
1 , 2
Hello Norris
In Rhino, the following script gives the error : "function does not always return a value" during the parsing phase. The script
runs perfectly fine in Netscape 4.61. It is an urgent requirement. Many thanks in advance.
Steven
///////////////////////////////////////////////////////SCRIPT BEGIN ///////////////////////////////////////////////
function test (a) {
this.arg = a;
if (a>20)
return;
return this;
}
//print = alert;
function joe() {
a = new test (20);
print (a.arg);
a = new test (25);
print (a.arg);
}
joe();
///////////////////////////////////////////////////////SCRIPT END ///////////////////////////////////////////////
1999-12-03 00:04:46 +00:00
fur%netscape.com
3a22f1cfae
Fix 20594: C++ comments in C files
1999-12-02 22:41:02 +00:00
norris%netscape.com
f03998dff2
remove invalid test
1999-12-02 20:04:48 +00:00
norris%netscape.com
403430a7d3
EvaluatorExceptions should set an exit error code.
1999-12-02 19:12:34 +00:00
norris%netscape.com
413a71493b
Pass a scope to ScriptRuntime.call so we can throw EcmaErrors if need be.
1999-12-02 18:17:22 +00:00
waldemar%netscape.com
0a8aea9072
NOT IN BUILD. Added strdup to make Mac standalone js engine work again
1999-12-02 03:05:14 +00:00
waldemar%netscape.com
4812888c28
Fix to bug 17263: toPrecision when called with no arguments. r=shaver
1999-12-02 03:04:31 +00:00
rogerl%netscape.com
a75fb74671
Added missing null scope parameter.
1999-12-02 01:33:22 +00:00
rogerl%netscape.com
a7e0325cf6
Passing scope down into parser/IRFactory/NodeTransformer so that syntax
...
errors can be packaged as ECMA Error objects.
1999-12-02 01:16:02 +00:00
rogerl%netscape.com
741cf4ed39
Bug #19980 - insist on curly-brace after catch block rather than just
...
accepting it - forces error that allows catch block to span lines for
interactive input.
1999-12-01 23:12:58 +00:00
norris%netscape.com
051daf4abf
Fix js1_3/regress/in-001.js
1999-12-01 18:43:12 +00:00
norris%netscape.com
459c97e38a
Fix test ecma_2/Exceptions/string-001.js
1999-12-01 18:05:49 +00:00
rginda%netscape.com
aab3dfd323
Testcase produced no output is no longer a failure.
1999-12-01 06:29:27 +00:00
rginda%netscape.com
2fc65eda6d
Added new ecma_3 suite. along with 'new style' (hopefully simpler) shell.js, and
...
a new test (which fails already!)
1999-12-01 06:07:28 +00:00
waterson%netscape.com
6c6c87dcfa
xpconnect is a component now on Linux/PPC, albeit a broken one...
1999-12-01 05:20:16 +00:00
brendan%mozilla.org
46665376d1
Fix obscure eval bug and ECMA conformance issue (20256, r=rginda@netscape.com).
1999-12-01 04:30:04 +00:00
rogerl%netscape.com
acd3c7ef86
Call createFunctionObject on closure created InterpretedFunction objects
...
so they can be real JS objects like they're supposed to be -with prototypes
and everything.
1999-12-01 02:45:58 +00:00
drapeau%eng.sun.com
5572b27499
My bad: orphaned code fix for bug 5369. The rest of this bug fix was
...
checked in some time ago, but this portion of the fix never made it
it. r=drapeau@eng.sun.com . Log error when LiveConnect cannot be
started due to an error in the Java VM.
1999-12-01 01:43:16 +00:00
drapeau%eng.sun.com
c1d36cf1ac
Fix for bug 14666 ("Running this JavaToJavaScript test causes
...
apprunner to crash."), fix contributed by
jeff.dyer@compilercompany.com , r=drapeau@eng.sun.com . Checks whether
there's a current valid context; if there's no context, don't bother
checking if an exception is pending on that context.
1999-12-01 00:44:08 +00:00
jband%netscape.com
0acd0a5ee4
My contribution to bug 5403. Get rid of xpconnect's ServiceReleaser scheme because we can now just call Release on a service just like any other xpcom object. r=mccabe
1999-12-01 00:27:09 +00:00
norris%netscape.com
92b89b162f
anal: fix indentation
1999-11-30 23:54:51 +00:00
rginda%netscape.com
e2104bde87
Added liveconnect option to runtests2.pl, there are now so many shells supported that the -e|--engine=<type> option has replaces all the individual engine options, such as -d, -o, and -r.
...
Updated bugnumber in the function-001(-n)?.js files, and minor simplification in the 10.1.3 testcase.
1999-11-30 22:16:34 +00:00
rginda%netscape.com
4c7fbf76bc
Defined __LITTLE_ENDIAN in fdlibm on x86 linux, fixes various Math object issues, r=rogerl@netscape.com
1999-11-30 00:43:03 +00:00
mccabe%netscape.com
af2de0b090
Additional Date object APIS courtesy 'Chris' Houck. r=mccabe.
1999-11-30 00:42:07 +00:00
rginda%netscape.com
66dc2f9905
Changes to make list selection page work correctly on windows platform.
1999-11-29 22:31:45 +00:00
rogerl%netscape.com
aa8912475e
r=norris
...
Moved 'ok' to MatchState. Re-wrote matchGreedyKid to reduce stack
usage and allow succesful completion to propagate out. #9141
1999-11-29 22:06:22 +00:00
bryner%uiuc.edu
c19f2eda7f
Minor changes to fix building on Linux with --enable-oji. r=shaver.
1999-11-29 20:27:00 +00:00
brendan%mozilla.org
ef9a60a3fb
Destroy rt->stateChange condvar (also trim deadwood; 20168, r=beard@netscape.com).
1999-11-28 19:56:52 +00:00
brendan%mozilla.org
8e5a02d3ad
Fix decompiler to search function clone prototypes for args and vars (20160, r=rginda@netscape.com).
1999-11-28 09:46:33 +00:00
warren%netscape.com
96ec037ac6
Eliminated the libs build pass.
1999-11-28 03:05:01 +00:00
brendan%mozilla.org
c8fe63ef47
Eliminate Closure per ECMA ed. 3, fix brutal sharing of lambdas (20076, r=rogerl,shaver).
1999-11-25 03:25:30 +00:00
shaver%netscape.com
41142ac228
- report function name, if any, when warning about mismatched return
...
- change catchguard syntax to avoid ECMA conflict
- light XDR cleanup
1999-11-24 03:36:25 +00:00
rginda%netscape.com
d92a60ca20
* Makefile
...
Add target for windows systems.
* runtests2.pl
Add xpcshell option, no longer requires \n at end of list file.
* ecma/ExecutionContexts/10.1.3.js
Reformatted.
1999-11-23 22:35:35 +00:00
norris%netscape.com
d6faee6812
delete of non-reference just evaluates to true.
1999-11-23 17:36:17 +00:00
norris%netscape.com
0912f3ec41
Add ConversionError and make it work for undefined.foo.
1999-11-23 17:30:31 +00:00
norris%netscape.com
54e442adf3
Remove commented-out code.
1999-11-23 17:29:53 +00:00
norris%netscape.com
eb5865d934
Fix formatting.
1999-11-23 17:29:34 +00:00
jband%netscape.com
e5417278ef
fixup the exported api declarations to use JS_PUBLIC_API in a consistent fashion r=mccabe
1999-11-23 01:02:28 +00:00
norris%netscape.com
504a2557ce
Fix test failures:
...
ecma_2/Exceptions/expression-020.js
js1_4/Regress/date-001-n.js
js1_4/Regress/toString-001-n.js
1999-11-22 23:48:06 +00:00
rginda%netscape.com
9c43d9dd60
Return exitcode 3 on runtime errors, and 4 on 'file not found's; added to js and xpc shell,
...
r=jband
1999-11-22 23:28:58 +00:00
norris%netscape.com
ce59129ab9
Fix
...
Testcase ecma_2/Exceptions/expression-020.js failed
Failure messages were:
result = this.eval("NaN") (threw No exception thrown) = NaN FAILED! expected: Passed
1999-11-22 19:35:59 +00:00
norris%netscape.com
c6f15cb391
'thisArg' could be null, so use 'fun' for scope.
1999-11-22 19:35:20 +00:00
jband%netscape.com
6c1ccd58bb
removing the .cvsignore file in an abandoned directory so that using -P with cvs will trim the thing out of a tree
1999-11-22 05:46:56 +00:00
cls%seawood.org
b5c60ca764
When cross-compiling, we want to use the header generated from NSPR defines.
1999-11-21 16:06:53 +00:00
duncan%be.com
727d390659
Make locale work under BeOS (added XP_BEOS next to XP_UNIX). r=nhotta
...
Make JS timing work under BeOS (added XP_BEOS next to XP_UNIX). r=mcafee
Make nsSigHandlers.cpp build under BeOS (strsignal returns const char *). r=mcafee
1999-11-20 10:53:34 +00:00
rginda%netscape.com
cb3e802cca
tweaked html output, added test duration time.
1999-11-20 07:50:43 +00:00
rginda%netscape.com
8690e6a483
Added javapath, and confail options. Made some trace output come out by default so it isn't so eerily quiet in quiet mode.
1999-11-20 05:22:20 +00:00
waldemar%netscape.com
fa91c627f0
Fixed MCL incompatibility
1999-11-20 04:34:42 +00:00
jband%netscape.com
7da2390416
r=fur Conform to the recently changed semantics of nsHashtableEnumerator::IsDone to fix the infinite loop that started happening in the Components.[interfaces,classes,classesByID] enumerators
1999-11-20 04:21:58 +00:00
waldemar%netscape.com
64986b5750
Added Allegro reference
1999-11-20 02:18:26 +00:00
waldemar%netscape.com
a4ec14d393
Updated to work under Allegro Common Lisp
1999-11-20 02:16:56 +00:00
rginda%netscape.com
448e41a9f0
s/FAILED!/{return a failure}/ in testcase description to keep from fooling the test driver.
1999-11-20 01:43:44 +00:00
rginda%netscape.com
d0e43c1429
Correct exit codes on win32, echo output file regardles of -t
1999-11-20 00:28:06 +00:00
norris%netscape.com
865f66a07b
Fix ecma_2/Expressions/instanceof-003-n.js
...
ScriptRuntime::instanceOf now needs a scope parameter that it can use to construct an exception object
1999-11-20 00:19:00 +00:00
norris%netscape.com
0a7318f579
argument.caller shouldn't be defined in the default version
1999-11-19 23:02:52 +00:00
rginda%netscape.com
b239bc3205
Add bugnumber to reports, bugzilla url option, and expect exit code 3 for negative tests.
1999-11-19 21:54:46 +00:00
rginda%netscape.com
4bc1e98f8c
s/perl5/perl/
1999-11-19 01:18:33 +00:00
rginda%netscape.com
32f54cc801
Added most.tests, most of the tests, minus liveconnect and some date/array tests that take a long time.
1999-11-19 00:57:18 +00:00
rginda%netscape.com
c95eafb39f
HTML output is in, script generally useful. Not tested on win32 or mac yet.
1999-11-19 00:56:17 +00:00
brendan%mozilla.org
6edd393ab6
- Add JS_HAS_FUN_EXPR_STMT jsconfig.h macro and use it to ifdef a special case explicitly specified by ECMA ed. 3 to be an error: a function expression that's a statement (not at top-level). This allows one to wrap functions in if and else statements and conditionally define them.
...
(More work is needed to conform to ECMA ed. 3 by removing Closure objects; also we want more efficient closure calling, soon.)
- Move mislocated call to js_FoldConstants from jsemit.c's js_EmitTree, the TOK_FUNCTION case, back to jsparse.c. This avoids redundant fold-walks over non-top-level functions. Folding should be done at tree-gen time, not at code-gen time.
- Eliminate dead code in if-else and ?: when folding constants.
- Release tempPool arena space before early return on error in js_FoldConstants, just to be nice (all arena space gets released eventually, when the compiler finishes).
1999-11-18 20:19:56 +00:00
shaver%netscape.com
0fe6c3f505
Fix some MLK and FMR badness.
...
Use nsCOMPtr to manage services (thank you dp, thank you).
Only push context on stack when actually executing JS via JSAPI.
Use nsXPIDLCString to simplify memory management (thank you waterson,
thank you).
Use generic module stuff.
r=fur,jband
1999-11-18 15:39:28 +00:00
jband%netscape.com
eac24add27
remove invalid assertion
1999-11-18 04:30:54 +00:00
rginda%netscape.com
e3135f057e
Added ^c handler, beginnings of html output.
1999-11-18 04:14:00 +00:00
rginda%netscape.com
ccde6647c6
* menuhead.html
...
make all targets "other_window" to reduce number of open windows.
* mklistpage.pl
make all targets "other_window" to reduce number of open windows.
* runtests2.pl
more hacking, still not done.
1999-11-17 22:33:05 +00:00
rginda%netscape.com
4b4a717419
Initial checkin of "import test list" dialog.
1999-11-17 22:31:07 +00:00
rginda%netscape.com
57279e1a51
* Global.java
...
Cleared global.exitCode in quit() just to be safe.
* Main.java
Adjusted exit code constants to match the js and xpcshells.
1999-11-17 20:26:17 +00:00
rogerl%netscape.com
600050ef02
Changes for JS1.5 build under AIX4.3.
...
(Not a part of SeaMonkey builds)
1999-11-17 18:34:04 +00:00
brendan%mozilla.org
1900c52e89
Unregress top-level lambda expressions not in with statements to avoid full closure overhead.
1999-11-17 07:41:12 +00:00
brendan%mozilla.org
92490cbc03
Whitespace, comment, and bracing diffs.
1999-11-17 04:32:37 +00:00
brendan%mozilla.org
9ef31f6661
Brutal sharing followup (15146, r=shaver@mozilla.org)
...
- jsinterp.c changes:
__- JSOP_CLOSURE comment fixes.
____(NB: ECMA ed 3 seems to require that we abolish the Closure object altogether, replacing it with a new Function object where we used to make a new closure. That says we should use JS_CloneFunctionObject or an internal form (js_).)
__- Use obj rather than the same-valued fp->scopeChain as fourth argument to js_ConstructObject.
__- JSOP_DEFFUN change to auto-clone when running a script in a different scope from the one the compiler used for static function scope linkage.
__- Remove bogus assertion from JSOP_DEFVAR/CONST: case.
- jsparse.c/.h changes:
__- Restored outerFun test to FunctionDef in jsparse.c, so that we make a closure if (outerFun || lambda || !funAtom) -- i.e., if we're compiling
____- A function statement within an active function via eval;
____- We're compiling a function expression statement (not at apparent-to-compiler top-level; part of some kind of compound statement, e.g. if or with);
____- Or the function, even at top statement level and not in another function, has no name.
__- Don't predefine local variables at compile time if they're in with statement
__- Enforce const at compile time for local consts
- Minor jsemit.[ch] cleanup.
1999-11-17 04:13:05 +00:00
rginda%netscape.com
6ca0248d35
Initial add of new (universal) perl test driver, and test case selection tool.
1999-11-17 02:05:29 +00:00
rogerl%netscape.com
9853109474
Added changes at Jane's request.
...
(Not a prt of SeaMonkey build)
1999-11-17 00:05:45 +00:00
rogerl%netscape.com
0132a1f72f
Added new defs at Jane's request.
...
(Not a prt of SeaMonkey build)
1999-11-17 00:04:49 +00:00
norris%netscape.com
b15e2970b0
Make -f semantics match those of the C engine.
1999-11-17 00:04:17 +00:00
norris%netscape.com
9e1cbbe40a
Add contributor.
1999-11-16 23:58:11 +00:00
norris%netscape.com
a79f73f658
rginda's changes for having quit() take an exit code.
1999-11-16 23:57:23 +00:00
rogerl%netscape.com
4b2cc2f43e
r=norris.
...
Fix overrun by back-reference digit sequence parsing.
1999-11-16 23:54:18 +00:00
rogerl%netscape.com
3118263222
r=norris
...
Fix for toString under 1.2 - calls toSource which provides extra '{}' that
doesn't match previous behaviour.
1999-11-16 23:53:33 +00:00
rogerl%netscape.com
ee71d5acd8
r=norris
...
Fixed handling of weird indices (NaN etc) for charCode and charCodeAt.
Bug #16984
1999-11-16 23:52:08 +00:00
rogerl%netscape.com
ef427e7e73
r=norris.
...
Changes for ECMA compatible function.apply handling of missing or null args
Bug #16984
1999-11-16 23:51:02 +00:00
jdunn%netscape.com
e871be6de2
Fixing all unresolved symbols on unix. The bug has the diff's
...
r dp@netscape.com (ramiro helped me with it)
# 18688
1999-11-16 06:02:31 +00:00
brendan%mozilla.org
19d94f3391
Fix exception bytecodes to use script->main (18926, r=jband@netscape.com).
1999-11-16 02:15:22 +00:00
rogerl%netscape.com
ca979156c3
Backing out changes to script.exec scope access. r=norris
1999-11-15 22:54:06 +00:00
jband%netscape.com
01e9711a8e
r=norris. Fix for bug 18702. Adds code to track whether caller to xpconnect is native or JS. This allows xpconnect to decide to not call security manager to filter calls originating from native code
1999-11-15 22:11:21 +00:00
brendan%mozilla.org
c86e8ff2fe
Disassembler uses ToSource, not ToString, where appropriate (DEBUG only change).
1999-11-15 21:11:59 +00:00
brendan%mozilla.org
78bba99f5c
Fix 18684, bad combo of old-latent and new bugs (r=shaver@mozilla.org).
1999-11-12 20:41:04 +00:00
waldemar%netscape.com
8fe1116648
Changed external-link-base
1999-11-12 07:24:40 +00:00
waldemar%netscape.com
e183fc8005
Added language declarations, ?id syntax, ^^, ^^=, units. Updated list of future reserved words. Allowed definitions in compount statements.
1999-11-12 07:24:19 +00:00
waldemar%netscape.com
95a94d7895
Updated list of keywords
1999-11-12 07:22:27 +00:00
brendan%mozilla.org
367ea33053
XULDOMJS_19991106_BRANCH landing (15146, 18025, r=shaver@mozilla.org)
1999-11-12 06:03:40 +00:00
mccabe%netscape.com
5b9d75022d
Fix most remaining warnings in js/src. Patch courtesy slamm.
...
r=mccabe.
1999-11-11 21:52:35 +00:00
mccabe%netscape.com
b05754f50e
Warning fix for uninitialized structure members. r=fur,slamm.
1999-11-11 01:15:43 +00:00
waterson%netscape.com
bb9d5d0f85
Bug 18408. Use 'ObjectAt()' rather than 'Peek()', which looks at the
...
front of the queue. r=jband
1999-11-10 21:59:05 +00:00
shaver%netscape.com
f7e6426a48
fix build bustage from big dumb shaver
1999-11-10 02:04:58 +00:00
shaver%netscape.com
b986a215d6
- use JSThreadContextStack and JSRuntimeService (more) correctly in loader
...
- teach loader about unloading and deferring components
- turn off some DEBUG_shaver noise
- better error reporting
- use nsXPIDLCString
- use nsCOMPtr
- add missing cxstack->Pop() in the xpcshell
- Components.results.NS_ERROR_FACTORY_REGISTER_AGAIN (want better text for
error message)
- handle thrown-nsresult correctly where C++ calls JS without an active JS
stack
- remove missing cxstack->Pop() from TestXPC
r=jband,brendan
1999-11-10 00:34:26 +00:00
rogerl%netscape.com
a097356fa8
Removed NativeClosure
1999-11-09 18:24:40 +00:00
norris%netscape.com
e054a08198
Fix 18229: Bogus class file names being generated on Windows
1999-11-08 17:24:10 +00:00
dmose%mozilla.org
5312eacf8c
updated license boilerplate to xPL 1.1, a=chofmann@netscape.com,r=endico@mozilla.org
1999-11-06 03:40:37 +00:00
dmose%mozilla.org
ec37cbfc25
updated license boilerplate to xPL 1.1, a=chofmann@netscape.com,r=endico@mozilla.org
1999-11-06 02:47:15 +00:00
taek%netscape.com
8811bbf64e
updated to use /share/builds/components
1999-11-06 02:11:18 +00:00
drapeau%eng.sun.com
69c4e300ac
r=fur@netscape.com, approval=chofmann@netscape.com. Fix for bug 5369
...
("[PP]Crash on startup because of Java Plug-in 1.3 for Netscape
Navigator.") Make the code more bulletproof by checking for NULL
arguments to several methods. If JVM isn't running, jEnv arg should
be NULL.
This doesn't entirely fix the problem of a JVM gone awry in all cases;
in the case of this particular bug, the Sun JDK 1.3 Beta HotSpot VM
caused an error, and there's no way for Mozilla code to detect this
failure mode. The fix for that half of the problem is to use the new
JDK 1.3 Early Access VM, which does not exhibit the problem.
1999-11-06 00:24:42 +00:00
norris%netscape.com
5d10d91ea2
Unify evaluation code to improve consistency and improve code size.
1999-11-05 22:18:24 +00:00
norris%netscape.com
4ad45bf1ec
Remove JSuncaughtExceptionLine, use an error reporter to report line number info instead.
1999-11-05 21:48:05 +00:00
norris%netscape.com
634fa1c351
Improve performance of the non-error call code.
1999-11-05 21:23:10 +00:00
rogerl%netscape.com
6ab8568b72
Removed - not an ECMA thing and supplanted by a different mechanism.
1999-11-04 00:01:00 +00:00
rogerl%netscape.com
5d229c958c
Fix back-reference parsing from going too far in source string
1999-11-04 00:00:14 +00:00
rogerl%netscape.com
dc6e27e8c1
Replaced Closure object with FunctionObject clone
1999-11-03 23:59:35 +00:00
rogerl%netscape.com
1c6d67c9a5
Removed NativeClosure
1999-11-03 23:58:51 +00:00
rogerl%netscape.com
c00cc220c6
Fix nested finally endless loop.
...
Replaced Closure object with FunctionObject clone.
1999-11-03 23:57:56 +00:00
rogerl%netscape.com
6bbeaa9db5
Add closure support
1999-11-03 23:56:28 +00:00
rogerl%netscape.com
dbb9b495e3
Removing NativeClosure
1999-11-03 23:55:59 +00:00
rogerl%netscape.com
34b7dde9b9
Not a part of SeaMonkey Build
...
- new LiveConnect AIX4.3 makefile for server builds
1999-11-03 22:55:03 +00:00
rogerl%netscape.com
4f267dbd77
Added defn of AIX4_3 to help fix dup typedef int8,int16 etc
1999-11-03 18:56:17 +00:00
mccabe%netscape.com
c0c0c3eb35
Fix many nsInterfaceInfo leaks, thanks in part to patches provided by Patrick Beard. Fixes 15855. Some remain.
...
Clear up build warnings, and quiet nsInterfaceInfomanager debug output unless DEBUG_iim. Makes startup a li'l less noisy. Fixes 15628.
r=jband
1999-11-03 07:23:37 +00:00
waldemar%netscape.com
1782ad0c19
Removed distribution restrictions because this is part of the language spec
1999-11-03 03:59:31 +00:00
waldemar%netscape.com
66b4ace8f4
Updated to Mozilla 1.1 license
1999-11-03 03:58:07 +00:00
rogerl%netscape.com
b951635f77
Not a part of SeaMonkey Build
...
- added lnker option for server folks
1999-11-03 00:28:51 +00:00
jband%netscape.com
4c95be4d6a
r=mccabe use NS_NewTimer stuff only on Win32 in this test code. This avoids Unix build order problems that were keeping the xpconnect test components from working at all.
1999-11-02 23:35:54 +00:00
jband%netscape.com
57657db2fc
r=mccabe make output from xpcshell's new 'dump' method go to the same place as output of 'print': stdout rather than stderr
1999-11-02 23:31:09 +00:00
rogerl%netscape.com
20d55df771
Added Kurt Westerfeld's fix for 'undefined is not a function' message.
1999-11-02 22:52:10 +00:00