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