norris
0f9a664fae
(Not part of Communicator build.)
...
Fix warning messages for lack of function prototype.
1998-06-17 16:23:29 +00:00
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
shaver
caa47a82ca
added JS_YieldRequest to API
1998-06-09 21:24:14 +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
mccabe
ff3a76fcf6
Reinstated backed-out changes.
1998-06-03 06:08:21 +00:00
sar
124900d570
backing out mccabes checkin
1998-06-03 02:30:46 +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
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
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
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
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
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
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
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
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
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
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
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
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