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

19101 Коммитов

Автор SHA1 Сообщение Дата
norris 85bd0d4f26 (Not part of Communicator build)
Add ability for scripts to access their arguments.
1998-06-16 23:10:57 +00:00
norris a19e129aab (Not part of Communicator build.)
Fix 129824 monkey: evaling a function with many arguments fails
1998-06-16 18:36:57 +00:00
mccabe 76bafea085 Undid the ECMA fix that disallowed '08' and '09' numeric literals. According to the ECMA lexical grammar, these literals should be scanned as two consecutive NUMBER tokens ('0' and '9') - which is always a syntax error under the grammar. Unfortunately, the javascript engine has supported these literals (with mathematical values 8 and 9) in the past, and they're likely to crop up in date code... so we probably need to remove this fix. This leaves us a superset of ECMA - by accepting these literals, we accept scripts that are not valid ECMA scripts. 1998-06-13 01:10:30 +00:00
norris bdd7836760 (Not part of Communicator build.)
Tweak last fix not to depend on size of char.
1998-06-12 22:20:06 +00:00
norris adcde586f1 (Not part of Communicator build.)
Fix bug 123802 hippo / js1.2 some regular expression tests fail
1998-06-12 22:17:13 +00:00
norris 9b4001bc60 (Not part of Communicator build.)
Fix 111199 ECMA: don't enumerate parseInt.length
1998-06-12 17:22:04 +00:00
mccabe 0636694244 (Not part of the gromit/mozilla build.)
Added NPL notice.
1998-06-12 00:54:15 +00:00
norris b6ded7a99f (Not part of Communicator build.)
Fix 123552 Array length updating is incorrect
1998-06-12 00:10:52 +00:00
norris 3348b831c0 (Not build as part of Communicator)
Fix 123788 test crashes spidermonkey: simple null pointer check
1998-06-12 00:09:08 +00:00
waldemar 3395527f32 Fixed compiler warning 1998-06-11 20:27:22 +00:00
waldemar 66b374bb93 Fixed bugs 123565, 123874, 122877, 122882, 123560, and 77391, all having to do with various errors in reading integers and floating-point numbers and interpreting whitespace around them. Whitespace was being treated inconsistently in parseInt, parseFloat, and ToNumber; made all of these accept any Unicode whitespace in anticipation of the future ECMA v2. 1998-06-10 21:18:05 +00:00
waldemar 2dbbb855cc Changed js_strtod and js_strtointeger APIs to fix bugs 123565, 123874, 122877, 122882, 123560, and 77391. Added comments. 1998-06-10 21:14:41 +00:00
waldemar 8767d33caa Updated for changed js_strtod and js_strtointeger APIs needed to fix bugs 123565, 123874, 122877, 122882, 123560, and 77391. 1998-06-10 21:13:52 +00:00
waldemar aa307d7be3 Added js_SkipWhiteSpace. 1998-06-10 21:11:00 +00:00
fur a10aeda1e6 Propagation of numerous bug fixes from 4.06 (which have been reviewed
and tested in that release):

#114564: Fix JS_Enumerate to return an empty id array instead of null
#115395: Fix JS garbage collection
#115200: Security dialog no longer blows assertion
#123211: Make sure output of sort array function is -1, 0, or 1.
#116195: Fix ImportProperty(), cope with an existing local variable
         of the same name as the imported property
         Unbusticate JS_invoke() so that closures work again
#115384,#115395: Handle bugs in toSource that strike when
         getProperty is non-idempotent.  Fix crash during JavaScript
         garbage collection after enumerating object properties.

#??????: mjudge - Win16 files to make ptrdiff_t be 32 bits on Win16
1998-06-09 23:04:48 +00:00
shaver 4c77e03db6 added JS_YieldRequest to API (me), and removed assertion in InitClass (mlm) 1998-06-09 21:39:58 +00:00
shaver caa47a82ca added JS_YieldRequest to API 1998-06-09 21:24:14 +00:00
shaver 87560172d1 first arg to Script.prototype.exec is scopeobj, not second-with-ignored-first 1998-06-09 21:10:45 +00:00
fur f234cdf3c5 Replacement for stddef.h in the JS interpreter which defines ptrdiff_t to be 32 bits rather than 16 bits on Win16 only 1998-06-09 21:05:54 +00:00
shaver 55f321ec3a first arg to Script.prototype.exec is scopeobj, not second-with-ignored-first 1998-06-09 17:28:41 +00:00
norris 1728f11fa1 Fix 123552 Array length updating is incorrect
js> a = new Array()

js> a["3.00"] = "three"
three
js> a.length
4

Since "3.00" is not an array index as defined by ECMA, a.length should be 0.
1998-06-09 16:47:00 +00:00
norris 3349516d84 Fix bug 104191 "ECMA: multiple params w/ same name":
Decompiling "function f(a,b,a) { ... }" would only print two parameters.
1998-06-08 23:41:54 +00:00
mccabe 19091642bf ECMA fix to bug (93557). When excecuting the Function constructor,
treat all the 'arguments arguments' as if they were concatenated
together as a comma-separated list, and treat the list as if it were
the arguments list in a normal function declaration.  That is, allow
comments, arbitrary whitespace, etc.

Fixed by introducing a TokenStream instance in the Function contructor
code.
1998-06-08 19:04:17 +00:00
shaver 502cfb91ca added XDR-based compile-and-run examples 1998-06-08 16:16:10 +00:00
fur 0ae91f2cf1 Added jsstddef.h 1998-06-05 17:52:18 +00:00
mccabe 2902045215 Added a few (JSOp) casts to appease Macintosh compiler workings.
Enums are types!
1998-06-04 00:22:55 +00:00
sfraser 1af0fac3d3 Changes to project and prefix files for Mac commercial build 1998-06-03 23:01:03 +00:00
sfraser f63b044186 First Checked In. 1998-06-03 23:00:41 +00:00
sfraser ac426b6602 First Checked In. 1998-06-03 22:38:01 +00:00
mccabe ff3a76fcf6 Reinstated backed-out changes. 1998-06-03 06:08:21 +00:00
mccabe 9ffb355ee8 Hopefully removed the offending jsstddef.h for good. 1998-06-03 03:55:10 +00:00
sar 124900d570 backing out mccabes checkin 1998-06-03 02:30:46 +00:00
jgellman 3eed711ae4 merge from OJI branch 1998-06-03 00:37:20 +00:00
mccabe 0bd53d7a87 Removed reference to jsstddef.h - which got propagated over from
recent changes to js/ref.  We need to fix prconv.sed or check in
src/jsstddef.h!
1998-06-03 00:23:57 +00:00
scc 48c6bf24d4 First Checked In. 1998-06-02 23:54:58 +00:00
mccabe 71be32cc6b Cleanup of parseInt checkin, including comment changes. The code is
now a little more explit about when it expects js strings to be
null-terminated.
1998-06-02 23:21:08 +00:00
waldemar a0636b8dd9 Fixed bug 122884 1998-06-02 22:04:31 +00:00
waldemar 6dbcf272b1 Updated comment after new-expression bug fix 1998-06-02 22:03:04 +00:00
waldemar 1e7311af09 Fixed bugs 76103 and 122787: parsing of new-expressions 1998-06-02 01:54:31 +00:00
fur ff71ee8c9c JavaScript project file for MSVC5 1998-06-01 16:39:11 +00:00
fur 7bd0403a56 Temporary check-in of project files to build LiveConnect-enabled shell 1998-06-01 16:26:13 +00:00
fur e8261717d2 Merge several bug fixes from client 4.1 branch 1998-06-01 00:31:59 +00:00
sfraser 307100b604 Fix a warning about an uninitialized variable when JAVA is not defined. 1998-05-28 19:39:05 +00:00
sfraser 04e353ecaf Changes for new build system, and unified prefix files. 1998-05-28 19:22:54 +00:00
waldemar 1f58951cb4 Fixed bug 114508: delete can now delete fields of objects put into scope by with statements 1998-05-27 20:10:13 +00:00
shaver 25bd73d391 tracking ref fixes: XDR and jsnum 1998-05-27 14:24:39 +00:00
shaver 863160943a allow NULL Scripts for JS_NewScriptObject 1998-05-27 14:18:51 +00:00
mccabe 91d734edd7 Conditionalized a (jsint) cast to ask JSDOUBLE_IS_NaN first -
hopefully avoiding a SIGPFE on Alpha Linux.  (And others?)
1998-05-27 04:53:37 +00:00
waldemar 03446ab36e Fixed bug 117404: typeof should return "function" on scripts and regular expressions. 1998-05-26 22:11:00 +00:00
waldemar 3362a36d8d Fixed syntax errors 1998-05-26 21:25:41 +00:00
shaver 04a16316b0 actually define the function properties of a script when decoding 1998-05-26 13:25:26 +00:00
shaver f00f946ddc preserve sprop->id across XDR 1998-05-26 12:18:18 +00:00
sfraser 061bb4d1e2 First Checked In. 1998-05-23 01:14:17 +00:00
mccabe 6e79958e11 Fix to (83996), global parseInt function fails for numbers > 2^31.
It now passes all of the tests in 15.1.2.2-1 (except that parseInt
still has the .length property, which is a different bug) - so I'll
close the bug.

Still possibly at issue is whether we conform to ECMA language about
decimal numbers that are too large to fit in a double.  I treat
decimal digits after the 20th as zero, but there could be some
floating-point rounding wackiness going on.  In particular - are we
doing the right thing for numbers that are powers of 2, but larger
than 2^54, that are representable in a double?
1998-05-21 23:15:24 +00:00
matt 07ac2d4533 ifdef include on prosdep. If should not be dependent. Was breaking js/src builds 1998-05-21 22:41:18 +00:00
mccabe 8b5ed4b2ed Removed the escape and unescape functions, as they are now part of the
core engine.  (They've become part of the ECMA spec.)  Fix to (97681).
1998-05-20 03:25:41 +00:00
brendan b88487f16a Modernize README 1998-05-16 00:55:35 +00:00
mccabe 56ffce3bba ECMA fix to (117144).
Array.prototype.sort(comparefn) was casting the result of the compare
to an int, which lost when the compare function returned (ecma-valid)
strange double values.  These now get clamped to -1, 0, 1.
1998-05-13 23:29:52 +00:00
mccabe 41b281cfe2 Warning fix - added an (int16) cast to quiet a Windows warning. 1998-05-13 22:13:30 +00:00
mccabe 344e347f7a (Not part of the mozilla build process.)
Added support in the javascript shell for the #! unix script hack; if
the first line read by the shell (from a file, not interactive) starts
with #, the line is treated as a comment.

This should make
#!/usr/bin/js work...
1998-05-09 05:54:12 +00:00
mccabe 3081de25df Added #if defined ( SNI ) to a few existing #if tests, for compiling
on SINIX.
1998-05-01 07:06:12 +00:00
mccabe cc35c93a1f Another place where error reporting hadn't caught up to 16-bit
character strings; added a js_DeflateString call.  Thanks to gcc 2.8.1
for catching this - it complained about "char format, different type
arg (arg 4)" - which means that it looked in the (printf-style) format
string and checked type against it.  Wow.
1998-05-01 01:39:51 +00:00
mccabe 4d8ee8feb3 Restoring changes that were backed out because of a one-line error in
prmjtime.c.
1998-05-01 00:22:06 +00:00
hshaw fd0d6642de Back out changes which are breaking builds (at request of mccabe) 1998-04-30 08:18:42 +00:00
hshaw 69505fcd61 Back out changes which are breaking builds (at request of mccabe) 1998-04-30 08:10:05 +00:00
mccabe bb4220a9d1 Changed pr[mj]time.c to just return 0 for failure in FormatTime, and
changed jsdate.c to detect failure and default to using toString in
place of toLocaleString whenever FormatTime fails.
1998-04-30 03:51:26 +00:00
mccabe 552e6a855b Fixes for getting the timezone string fot toString, and for asking for
a localized string from the os for toLocaleString.  The time struct
used to interface to the os time-formatting functions only takes a
16-bit year, so we map to an equivalent year (for getting the timezone
string) or clamp for years outside that range.
1998-04-30 00:27:43 +00:00
mccabe 22a0d6201a Removed some unused constants. 1998-04-30 00:14:07 +00:00
mccabe ff2981c6f8 Removed some unused lines related to jsdate.c. 1998-04-30 00:11:31 +00:00
mccabe 5b41f43d8b ECMA-conformance fix to (95045) - added 'enum' and 'debugger' as
reserved words, and changed the versioning check that previously
applied to 'export' to accept any 'ecma' version... which means that
export becomes a keyword for the default version.  Does this mean
we'll need to unreserve all the java keywords?  Not sure we want to do
that...
1998-04-29 23:57:20 +00:00
mccabe e1312c52c9 Fixed error message associated with trying to use a keyword as an
identifier; it was only printing the first character of the
identifier, because it expected 8-bit chars, and was being called with
a 16-bit representation of the offending keyword.
1998-04-29 23:52:40 +00:00
mccabe ea62776503 Added some #ifdef JAVA guards to remove compile warnings.
Thanks go to rick@spacey.net (Rick Osborne) for finding these.
1998-04-29 02:39:43 +00:00
donm 368bad2ee2 removing Henrit's jsfile.c and jsfile.h to fix unix build bustage. 1998-04-28 18:00:54 +00:00
donm fe9991189f backing out Henrit's changes to fix build bustage. 1998-04-28 18:00:00 +00:00
sar e94dd2d5e6 jsfile doesn't compile on unix. Backing out the changes that henrit put it 1998-04-28 17:57:43 +00:00
sar 36574b8d79 reapply henrit's change since we can add it to unix as well. 1998-04-28 17:23:08 +00:00
donm 096b348c44 fixing unix build bustage. 1998-04-28 17:19:14 +00:00
sar f674c79b23 backing out henrit's changes 1998-04-28 17:02:22 +00:00
henrit 3122034b72 Adding a first version of the js File object. Developped and (slightly) tested on win32 only. 1998-04-28 11:36:17 +00:00
mccabe 79ca3a6a54 Added public license header. 1998-04-28 07:33:09 +00:00
mccabe dd1decc76f Propagated some #defines to work with irix 6.3 as well as 6.2.
(HAVE_ALIGNED_DOUBLES)
1998-04-28 06:35:55 +00:00
mccabe 0e431325f0 Corrected BUILD_OPT oversight where a = instead of a += override the
OPTIMIZER flag in the included config/*.mk file.
1998-04-28 06:06:09 +00:00
mccabe 526ad0cfde Added disambiguating braces to appease gcc 2.8.1 warning. 1998-04-28 01:22:19 +00:00
mccabe 0be70b4852 Fix to (115008). ECMA fix - revert to earlier behavior of decompiling
functions created with new Function as "function anonymous (...)".
Now only version 1.2 decompiles to the source for an anonymous
function.
1998-04-25 08:37:06 +00:00
mccabe 42be7f7de0 Pared down prmjtime.c and prmjtime to just what is needed by jsdate.c
and synchronized them with js/ref/prtime.[ch].
1998-04-25 07:42:22 +00:00
mccabe 0323249b9e Propagate a fix for #ifndef HAVE_LONG_LONG that found its way into src/prmjtime.c but not ref/prtime.c 1998-04-25 05:26:09 +00:00
mccabe ea33ecccbb Add some braces to quiet dangling-else warnings by gcc 2.8.1. 1998-04-25 05:24:42 +00:00
mccabe d0db7fbf8d Call JS_GC instead of js_GC within JS_MaybeGC. Thanks to
A. Hodgkinson <ahodgkin@acorn.co.uk> for finding this (and to chouck
for checking it in to js/ref/jsapi.c.)
1998-04-25 05:11:41 +00:00
jband c0bdf6358a removing code that is not supposed to be released to the public at this time. This code still lives (for now) under m/src/ns/js/ref/jsd/ on the branch JSFUN13_BRANCH 1998-04-24 22:59:00 +00:00
bjorn d73079e324 Protection around ASFILES added, so that gcc runs smoothly. 1998-04-24 19:02:01 +00:00
fur 62c17fc483 When JS_MaybeGC() has decided to do a garbage collection, really do
it, even when the only assignments have been to local JS variables.
Thanks to ahodgkin@acorn.co.uk for noticing.
1998-04-24 18:08:04 +00:00
fur 0ba91bad7e Eliminate non-ECMA warnings about lack of return value 1998-04-24 17:56:47 +00:00
fur fc914d6143 Fix numerous cut-and-paste errors in last checkin 1998-04-24 06:57:00 +00:00
fur e64dc00b0a Temporarily disable charSet info so we can compile 1998-04-24 06:26:57 +00:00
fur 6e3fd78464 (These files not built by any version of Navigator)
Initial check-in:
JSRef is migrating from /m/src JSFUN13_BRANCH to trunk /m/pub repository
1998-04-24 01:42:37 +00:00
fur d62f4f4df3 (This code is not built by any flavor of Navigator)
Initial check-in to mozilla tree: JSRef development is migrating from
JSFUN13_BRANCH of /m/src repository to /m/pub
1998-04-24 01:35:13 +00:00
fur a2cd7ccc22 JS1.3 initial check-in 1998-04-24 01:28:40 +00:00
fur 395d7ac2d1 Initial checkin of JavaScript 1.3, migrated from JSFUN13_BRANCH in /m/src repository 1998-04-24 00:31:11 +00:00
mccabe 58b80a70f0 Makefile hacking to make 'gmake js' work in ns/js/src. Abstracted a
few constants, added -ldl for Linux.  Tested on Irix 6.3, SunOs 5.6,
Linux 2.031.
1998-04-23 00:39:10 +00:00
briano f3b78d2995 Changed the 'MACLINUX' macro reference to 'MKLINUX'. 1998-04-14 00:00:42 +00:00
ltabb 781c480871 Free the lizard 1998-03-28 02:44:41 +00:00