rogerl%netscape.com
23fda0a73e
Removed unused parameter.
2001-02-01 01:06:53 +00:00
rogerl%netscape.com
f13e0741a0
Changed Cast to take a JSValue containing a type instead of type directly.
...
Added LoadType to help support that. Also added LoadNull.
2001-02-01 00:59:21 +00:00
jeff.dyer%compilercompany.com
66539fc886
First cut a xml code generation.
2001-01-26 23:55:32 +00:00
jeff.dyer%compilercompany.com
6b02950cc2
Unneeded file
2001-01-26 23:46:06 +00:00
waldemar%netscape.com
588e4ffbf6
Added .() operator
2001-01-26 07:33:32 +00:00
rogerl%netscape.com
9250f428f3
Fixes to support ICodeModule operand type (via name in global object) and
...
TRUE/FALSE/NULL/CLASS instructions.
2001-01-25 23:34:33 +00:00
rogerl%netscape.com
14a70a0c8c
Added <function> at top level and example thereof.
2001-01-20 00:44:51 +00:00
rogerl%netscape.com
1a5e400f3e
Fixed gcc warnings. Added .xml test case.
2001-01-20 00:02:56 +00:00
rogerl%netscape.com
8d21e78e1d
Fixes and enhancements to get class references, constructors and scripts
...
working from .xml input.
2001-01-19 23:56:37 +00:00
beard%netscape.com
b47343d272
fixed no-prototype function warning.
2001-01-12 20:32:19 +00:00
waldemar%netscape.com
87ce1a1e6a
Separated statements into statements, diretives, and definitions
2001-01-12 07:33:19 +00:00
rogerl%netscape.com
d13899b06c
New (incomplete but functional) implementation of operator overriding.
2001-01-11 00:03:05 +00:00
waldemar%netscape.com
d7f7cfe179
Simplified use-name-patterns
2001-01-10 02:50:13 +00:00
rogerl%netscape.com
2c115aa7b4
Fix for VC++ compile.
2001-01-02 19:49:16 +00:00
beard%netscape.com
4ca46948df
another pass over LexUtils::cmp_nocase().
2000-12-30 08:08:12 +00:00
beard%netscape.com
41d32a622f
fix unsigned/signed comparison warnings
2000-12-30 07:55:01 +00:00
beard%netscape.com
2d8bdb7992
Use GC-safe vector of JSFunction* to hold getters/setters.
2000-12-30 07:46:18 +00:00
beard%netscape.com
661e422910
no need to copy JSString values into String values.
2000-12-30 07:06:03 +00:00
rogerl%netscape.com
61eb9f446d
Fixed bit-rot in exception handling, removed unused locals.
2000-12-30 01:13:06 +00:00
rogerl%netscape.com
6676b0784f
re-ordered members wrt init sequence.
2000-12-30 01:08:31 +00:00
waldemar%netscape.com
3e8e4d48fc
Revamped the syntax for calling superconstructors and tightened up the syntax for the super operator
2000-12-22 02:02:14 +00:00
waldemar%netscape.com
f11df45168
Simplified postfix-expressions and use-exclude-include
2000-12-21 00:04:52 +00:00
waldemar%netscape.com
664c11c819
Changed 'operator' from a keyword to an attribute.
2000-12-19 01:57:13 +00:00
waldemar%netscape.com
666b8c7b81
Removed 'operator' non-reserved word
2000-12-19 01:56:36 +00:00
beard%netscape.com
048ef40a40
added newest source files, to use the icode assembler. (Pro6 update)
2000-12-16 07:01:50 +00:00
beard%netscape.com
da3f96b69c
added newest source files, to use the icode assembler.
2000-12-16 07:01:22 +00:00
beard%netscape.com
23425c7dea
use string8::difference_type rather than uint for difference between iterators, cast uint32 to int32 to remove warnings.
2000-12-16 06:57:58 +00:00
beard%netscape.com
50f3452e77
fixed return value warning by moving return statement.
2000-12-16 06:56:37 +00:00
beard%netscape.com
27888b7f72
warnings, explicit use of JSValue constructor.
2000-12-16 06:54:40 +00:00
waldemar%netscape.com
157324e348
Converted to CodeWarrior 6 and fixed errors
2000-12-16 01:14:55 +00:00
waldemar%netscape.com
a86b8ebf19
Fixed C++ errors
2000-12-16 01:14:36 +00:00
jeff.dyer%compilercompany.com
80b7ec4f9f
Revised readme and removed CommandLine parser (for now).
2000-12-16 00:50:25 +00:00
jeff.dyer%compilercompany.com
9f31ccbf60
Removing Util.java.
2000-12-16 00:43:05 +00:00
jeff.dyer%compilercompany.com
144aa7a24d
Removed dependency on sun.tools packages.
2000-12-16 00:42:16 +00:00
rogerl%netscape.com
c858f0c335
Added 'length' to Array objects as a getter property - and fixed up stuff
...
that this depended on. Fixed parameter names for xml classes and added
'loadxml' global function.
2000-12-15 01:38:40 +00:00
beard%netscape.com
e16204d82f
Converted to an application for testing.
2000-12-15 01:26:06 +00:00
beard%netscape.com
364b0b1752
JDK 1.1 compatibility. Should flesh out the CommandLine class to do what sun.tools.util.CommandLine does.
2000-12-15 01:09:58 +00:00
beard%netscape.com
d140c9c45f
JDK 1.1 compatibility.
2000-12-15 01:06:50 +00:00
beard%netscape.com
9517cfdbab
build system for Mac using CW Pro 6.
2000-12-15 01:05:32 +00:00
rogerl%netscape.com
d11b23802a
Sweeping set of changes to implement closures. Also re-targetted entire
...
front-end to Cobol and back-end now generates pdp11 assembly code in
spanish.
2000-12-08 23:55:39 +00:00
jeff.dyer%compilercompany.com
271600c65f
Corrupt. Removing.
2000-12-06 19:01:21 +00:00
jeff.dyer%compilercompany.com
609cdf48ec
Removing, corrupt.
2000-12-06 18:59:39 +00:00
jeff.dyer%compilercompany.com
b75ea2c533
Drawing of compile-time values.
2000-12-06 18:37:20 +00:00
jeff.dyer%compilercompany.com
3c956b5aec
Fixed test to be correct js2.
2000-12-06 18:30:18 +00:00
jeff.dyer%compilercompany.com
c8f0271f30
Fixes to the type system and error handler.
2000-12-06 18:27:42 +00:00
jeff.dyer%compilercompany.com
d6b97f2277
Fixed type bugs and header comments.
2000-12-04 18:47:28 +00:00
waldemar%netscape.com
1cb8489414
Made 'super' into an operator. Added syntax for operator overloading.
2000-12-02 09:10:12 +00:00
waldemar%netscape.com
d5ecb8fde4
Added 'operator' non-reserved word
2000-12-02 09:09:41 +00:00
jeff.dyer%compilercompany.com
9187c93f00
Fixed a couple typos.
2000-12-02 02:04:51 +00:00
jeff.dyer%compilercompany.com
f9a2854819
Updated to reflect latest changes.
2000-12-02 01:49:18 +00:00
jeff.dyer%compilercompany.com
8d92d194b7
Import of Initial Source from MVCC
2000-12-02 00:46:31 +00:00
waldemar%netscape.com
72079cafdb
Added support for white space. Removed initial / production.
2000-11-21 04:07:05 +00:00
waldemar%netscape.com
bcfad386e1
Renamed simple to span
2000-11-21 04:06:44 +00:00
beard%netscape.com
8831ac82be
updated dependencies
2000-11-21 00:31:10 +00:00
beard%netscape.com
b36e637399
added explicit getString() method to StringFormatter, and removed operator String() methods.
2000-11-21 00:29:39 +00:00
beard%netscape.com
73fda2e03f
Made getStaticSlot() static, to remove warning.
2000-11-21 00:15:39 +00:00
beard%netscape.com
9c337d0b4d
fixing unsigned/signed conversion warnings.
2000-11-21 00:14:55 +00:00
beard%netscape.com
fa3c57b737
CW Pro 6 compatibility.
2000-11-18 03:14:07 +00:00
rogerl%netscape.com
e5147e7dc9
Added lexutils & exception... to default build.
2000-11-16 23:58:53 +00:00
rogerl%netscape.com
d4fc752316
Example from Waldemar's spec.
2000-11-16 23:50:37 +00:00
rogerl%netscape.com
5e1372ac60
Added BindThis argument, removed 'this' arg from Call.
2000-11-16 23:49:29 +00:00
rogerl%netscape.com
e73ca123f0
Added notion of binding a 'this' to a method to construct a mini-closure
...
for call semantics. Fixed MSVC warnings from lexutils. Added BindThis
instructionand removed 'this' from Call instruction (is now extracted
from target argument).
2000-11-16 23:48:42 +00:00
rginda%netscape.com
2c4646c800
refactored lexer bits from icodeasm into lexutils
...
refactored exceptions from icodeasm into exception*
fixed LeadingCap method names to be interCapped
added string8 and string16 typedefs (as opposed to string vs String)
2000-11-14 03:11:54 +00:00
jeff.dyer%compilercompany.com
7c6f29466f
Fix the first startup test.
2000-11-08 21:05:58 +00:00
beard%netscape.com
be65966d92
Replaced occurrences of $$, $1, $2 with result, first, second. CodeWarrior doesn't like $ characters in identifiers.
2000-11-08 19:50:39 +00:00
rogerl%netscape.com
ec89b08c8b
Fixed warnings & bogus qualifier.
2000-11-07 01:09:45 +00:00
rogerl%netscape.com
d2f5ecf8ff
Fixed statics and constructors bitrot.
2000-11-07 00:59:27 +00:00
rogerl%netscape.com
3e4ebc2d54
More tests and changed 'verify' to live separately.
2000-11-07 00:58:42 +00:00
rogerl%netscape.com
30fd08d267
Testcase for adding setter to non-final field.
2000-11-06 23:00:00 +00:00
rogerl%netscape.com
67413c204e
Fixed compare bugs. Report results from js2 test cases. Rewrote generic
...
equal to match ECMA 1.5
2000-11-06 22:57:10 +00:00
waldemar%netscape.com
3bc827cfed
Defined UseIncludesExcludes. Removed support for a: 🅱️ :c.
2000-11-04 10:47:47 +00:00
waldemar%netscape.com
8b66cf247e
Added 'include' and 'exclude' non-reserved words
2000-11-04 10:46:24 +00:00
rogerl%netscape.com
2322a26c61
More tests
2000-11-03 02:42:23 +00:00
rogerl%netscape.com
06dade6b2e
Fixed adding setter to virtual inherited field.
2000-11-03 02:42:01 +00:00
jeff.dyer%compilercompany.com
125d51cbe9
Don't care if required named come after optional named parameters.
2000-11-03 01:44:30 +00:00
rogerl%netscape.com
854f8c34f8
Fixed bogus rest reference, added named tests.
2000-11-02 19:40:42 +00:00
rogerl%netscape.com
0ad52b2c9b
Fixed signed/unsigned whinage.
2000-11-01 02:04:04 +00:00
rogerl%netscape.com
25a870f386
Simple call tests.
2000-11-01 01:55:46 +00:00
rogerl%netscape.com
25d50d736d
Fixed rest parameter index handling.
2000-11-01 01:55:13 +00:00
rogerl%netscape.com
c6dbe02e61
Fixed signed/unsigned whine.
2000-11-01 01:48:15 +00:00
rogerl%netscape.com
c8d1c1d0bb
Fixed JSArray for 1.5 semantics stuff. Changed readEvalFile to stop
...
doing line at a time nonsense. Fixed ExprNode::Index cases to use
InvokeExprNode instead of Binary.
2000-11-01 01:39:43 +00:00
waldemar%netscape.com
76e8bcd8d6
Allowed multiple units in a unit expression
2000-10-28 05:55:47 +00:00
waldemar%netscape.com
e84153e3fc
Renamed OrdinaryInitialIdentifierCharacter and OrdinaryContinuingIdentifierCharacter to InitialIdentifierCharacter and ContinuingIdentifierCharacter
2000-10-28 05:55:19 +00:00
waldemar%netscape.com
4489b4c7f0
Initial version
2000-10-28 05:54:44 +00:00
waldemar%netscape.com
8df2f5a1c4
Added JS20/Units
2000-10-28 05:53:23 +00:00
rogerl%netscape.com
71aae60c11
Fixed gcc whine about char16.
2000-10-28 00:07:36 +00:00
rogerl%netscape.com
2d9a47fce0
Removed unused parameter.
2000-10-28 00:01:58 +00:00
rogerl%netscape.com
ddf915e607
Named parameter work.
2000-10-27 23:55:31 +00:00
jeff.dyer%compilercompany.com
e48821d2b3
Added a couple missing redesignates.
2000-10-26 19:51:31 +00:00
beard%netscape.com
6822ac75c4
adding nodefactory.h to dependency mix
2000-10-26 03:43:41 +00:00
beard%netscape.com
7ac1d2ad6d
fixing confusing code for linux, static Arena() -> getArena()
2000-10-26 03:40:51 +00:00
jeff.dyer%compilercompany.com
83f1b1e028
Added to FunctionDefinition a pointer that marks the position in the
...
parameter list that the named parameter marker occurs. The names at or
after that position may or may not have aliases associated with them.
2000-10-25 12:46:23 +00:00
jeff.dyer%compilercompany.com
bee1460e55
Fix assertions that I missed in partial debug mode. Also fixed problem with
...
optional parameter after the named parameter marker.
2000-10-23 22:23:32 +00:00
jeff.dyer%compilercompany.com
2fe8a9cd77
Parsing named parameters and arguments according to the Sep-23rd revision
...
of the grammar. WARNING: struct VariableBinding has grown. Recompile all
after getting this revision.
2000-10-23 19:39:55 +00:00
beard%netscape.com
f6446960c2
fixed some spacing problems, Makefiles use hard tabs!
2000-10-21 00:57:54 +00:00
beard%netscape.com
60dcd1863c
update depenencies for linux
2000-10-21 00:55:59 +00:00
beard%netscape.com
7b4dd42256
added xmlparser.cpp.
2000-10-21 00:51:32 +00:00
beard%netscape.com
f34200b426
fixing unsigned warnings, a leetle error checking.
2000-10-21 00:50:44 +00:00
beard%netscape.com
88fee00305
fixing unsigned/signed conversion warnings.
2000-10-21 00:43:35 +00:00
rogerl%netscape.com
1e4fe6a77b
Fixed signed/unsigned warning.
2000-10-21 00:38:59 +00:00
rogerl%netscape.com
0d709f17f8
Changed ArgumentList to ArgumentList*. (Still need to handle the
...
destructor though).
2000-10-21 00:31:22 +00:00
rogerl%netscape.com
699cd8646f
Changed ArgumentList to ArgumentList*. Changed ICodeGenerator to take a
...
Context instead of world & global pair. Connected to ICodeAssembler from
XMLParser.
2000-10-21 00:30:23 +00:00
rginda%netscape.com
ac1ca3b9f0
fixups for lame windows parser, and multiple parse per instance issues.
2000-10-20 22:18:52 +00:00
rginda%netscape.com
fdb5df401b
lalala, things run, lalala. (well, kinda.)
2000-10-20 10:33:57 +00:00
rginda%netscape.com
d4c43e16e7
more work on producing real live instructionstreams
2000-10-20 03:33:37 +00:00
rginda%netscape.com
70055678b6
starting to turn the icode StatementNode vector into actual Instructions...
2000-10-20 01:13:03 +00:00
rogerl%netscape.com
5edeb1ee3d
changes to XMLLexer etc.
2000-10-19 23:07:58 +00:00
rogerl%netscape.com
dca0647bab
Adding xmlparser stuff
2000-10-19 22:34:23 +00:00
beard%netscape.com
a85ec92774
More const String& happiness.
2000-10-19 03:37:02 +00:00
beard%netscape.com
1352d297a2
const String& to soothe g++
2000-10-19 03:33:51 +00:00
beard%netscape.com
6561f9adaf
Fixing linux breakage, incorrect constructor name.
2000-10-19 03:32:23 +00:00
rginda%netscape.com
05f1f7e5e5
made (most) parse*operand functions do the right thing... the rest choke for now.
2000-10-19 00:03:12 +00:00
rogerl%netscape.com
68b8fcce5f
More warning whining.
2000-10-19 00:02:37 +00:00
rogerl%netscape.com
216cd29273
Quiet warnings
2000-10-18 23:55:47 +00:00
rogerl%netscape.com
274ac67b4a
Added icodeasm & xmlparser to build
2000-10-18 23:46:39 +00:00
rogerl%netscape.com
7806a764aa
Added XMLparsing to load a class. Fixed handling of forward references to
...
class methods/fields.
2000-10-18 23:37:44 +00:00
rginda%netscape.com
f983d862e9
making argument name optional in argumetlists
2000-10-18 22:01:17 +00:00
rginda%netscape.com
2662739c56
waugh, "..." isn't supported on windows. Added full icode map generated by the new perl script. Added a comment character to the assembler, and required newlines after instructions.
2000-10-18 20:44:14 +00:00
rginda%netscape.com
83ad281615
adding genmap.pl to generate the icode map
2000-10-18 20:41:03 +00:00
rginda%netscape.com
80d2831bce
fixed testcase and icodemap size
2000-10-18 04:33:54 +00:00
rginda%netscape.com
8d5c21f096
whee! the parse "tree" minimally "works"
2000-10-18 03:12:42 +00:00
rginda%netscape.com
9a4a9a865d
more icodeasm work... parse "tree" is finally testable... it might even work.
2000-10-18 01:02:13 +00:00
rginda%netscape.com
ab377fd783
working in labels
2000-10-17 08:02:16 +00:00
rginda%netscape.com
169089589e
icode assembler changes
2000-10-17 00:41:54 +00:00
rginda%netscape.com
6a0f4f16a9
guess what? yep, more icode asm hacking.
2000-10-14 00:06:42 +00:00
rginda%netscape.com
074349e52d
adding some comments
2000-10-12 23:59:25 +00:00
rginda%netscape.com
f74b1d34dd
icode assembler still in progress
2000-10-12 23:58:51 +00:00
rginda%netscape.com
cdb2f4b71c
move # to first column for Very Lame Compilers.
2000-10-12 23:58:30 +00:00
rginda%netscape.com
a7476e025b
more icodeasm hacks
2000-10-12 07:55:13 +00:00
rginda%netscape.com
fad36a7a42
more hacking (flailing, maybe) on the icode assembler
2000-10-12 01:32:01 +00:00
rginda%netscape.com
8cf3b758ad
initial checkin of simple query script for the icode hash
2000-10-12 01:31:33 +00:00
rginda%netscape.com
efb89b56d0
initial checkin of icode assembler
2000-10-11 02:44:14 +00:00
rginda%netscape.com
a5b6788b8d
seperate icode hash into module
2000-10-11 02:42:39 +00:00
waldemar%netscape.com
7d5f2e430b
Added s flag
2000-10-11 02:28:13 +00:00
waldemar%netscape.com
bdc17dc404
Changed classof x to x.class. Removed eval. Made include be a non-reserved word. Changed syntax of import to allow an automatic use of selected namespaces.
2000-10-10 02:49:34 +00:00
waldemar%netscape.com
98479bac77
Removed "eval" and "include" keywords
2000-10-10 02:48:17 +00:00
rogerl%netscape.com
1db3618a98
Mods for getter/setter methods.
2000-10-09 22:21:26 +00:00
waldemar%netscape.com
ec904909e9
Added void and classof operators
2000-09-24 06:08:53 +00:00
waldemar%netscape.com
4e0482b40b
Made implements clauses js2-only
2000-09-23 08:15:06 +00:00
waldemar%netscape.com
e020824d43
Major revisions for Sep 18 and 21 language changes
2000-09-22 08:16:22 +00:00
waldemar%netscape.com
20e9a49178
Removed "constructor" keyword
2000-09-22 08:14:56 +00:00
rogerl%netscape.com
6a6ec06924
Cleanup warning fix.
2000-09-19 20:56:49 +00:00
rogerl%netscape.com
6f4f3db7ad
Fixed warnings for gcc build.
2000-09-19 20:35:05 +00:00
beard%netscape.com
7cfe830e81
Fixing scope problems on Linux
2000-09-12 00:53:33 +00:00
waldemar%netscape.com
1a342812e7
Renamed target files
2000-09-11 23:49:53 +00:00
rogerl%netscape.com
9538af446c
Removed unnecessary arg. from Call instruction.
2000-09-11 22:11:55 +00:00
rogerl%netscape.com
e9324adac8
Added getter/setter for names.
2000-09-11 22:10:44 +00:00
waldemar%netscape.com
a6d92aa305
Added support for highlights. Made @ operator js2-only.
2000-09-09 02:15:37 +00:00
waldemar%netscape.com
dc4e188aea
Updated to correspond to js2 site
2000-09-09 02:15:06 +00:00
waldemar%netscape.com
8f752abf38
Added support for highlights.
2000-09-09 02:14:35 +00:00
beard%netscape.com
61de6a40df
All JSValue constructors are explicit.
2000-09-08 01:16:03 +00:00
rogerl%netscape.com
64cc59fc91
Added Branch_initialized for argument handling.
2000-09-07 19:23:24 +00:00
rogerl%netscape.com
091e41c301
Named arguments.
2000-09-07 19:22:59 +00:00
rogerl%netscape.com
18ad1c2378
Named arguments
2000-09-07 19:22:13 +00:00
rogerl%netscape.com
84fe8782a2
copy non-named args through
2000-09-06 02:17:47 +00:00
rogerl%netscape.com
6484d2a821
fix for redundancy
2000-09-06 02:17:18 +00:00
rogerl%netscape.com
7383f26d6a
Fix for empty function body
2000-09-06 02:16:51 +00:00
rogerl%netscape.com
b98c866d6f
Switch from RegisterList to ArgumentList to handle named args.
...
Optional & rest parameter support.
2000-09-02 01:01:41 +00:00
rogerl%netscape.com
60221db240
Optional and rest parameters.
...
Named arguments (just begun).
2000-09-02 01:01:04 +00:00
rogerl%netscape.com
d7c5abb056
Fixed printOperands to handle <NaR>
2000-08-23 01:07:19 +00:00
rogerl%netscape.com
934c77a9b2
Fixed printOperand to handle <NaR> properly. Added missing 'return this' to
...
all constructors.
2000-08-23 01:06:52 +00:00
waldemar%netscape.com
8d725f1e58
Added arguments to attributes; made 'use', 'namespace', and 'constructor' into keywords and simplified resulting grammar; merged attribute definitions into const definitions; made eval use function call syntax; renamed 'language' to 'use'.
2000-08-22 04:31:37 +00:00
waldemar%netscape.com
37c88b80da
Added \Q escape
2000-08-22 04:29:34 +00:00
waldemar%netscape.com
89765d999d
Added line-break constraint
2000-08-22 04:29:01 +00:00
waldemar%netscape.com
b9ffa39439
Made terminal constraint error message more detailed
2000-08-22 04:28:01 +00:00
waldemar%netscape.com
fec02531da
Updated to generate Netscape 6-compatible HTML
2000-08-11 06:27:55 +00:00
waldemar%netscape.com
7a3bd65ac3
Added attributes to for-initializers and no-line-breaks in a few places
2000-08-11 06:27:25 +00:00
waldemar%netscape.com
d955e75027
Updated to match documentation site
2000-08-11 06:24:57 +00:00
waldemar%netscape.com
b7c2380049
Updated to match styles.css on documentation site
2000-08-11 06:24:39 +00:00
rogerl%netscape.com
e8f1a9e20c
Added 'static' to global object routines.
2000-08-04 20:54:24 +00:00
rogerl%netscape.com
67730faf1f
Oops. Left icode output on by default, now off.
2000-08-04 20:37:42 +00:00
rogerl%netscape.com
0013224436
Prototype munging for built-in global properties, implemented Function
...
object & Boolean object.
2000-08-04 20:28:35 +00:00
waldemar%netscape.com
9e38333da6
Made link order consistent
2000-08-02 23:09:53 +00:00
waldemar%netscape.com
8941a10acb
Fixed Mac errors and warnings
2000-08-02 23:09:29 +00:00
beard%netscape.com
e2d1e94396
fixing warnings, removing need for JStrings to be copied for mClass
2000-08-02 03:53:04 +00:00
rginda%netscape.com
80b337ffd6
shut up "unused param" warnings by only naming the register param if the icode uses a RegisterList operand.
2000-07-29 02:00:12 +00:00
rogerl%netscape.com
9cb37bc8c8
Function prototype objects etc.
2000-07-26 01:56:47 +00:00
rogerl%netscape.com
c30779b359
More ECMA 3 mucking about to support constructors etc.
2000-07-25 22:58:04 +00:00
beard%netscape.com
583d45e258
added jsmath.cpp/h
2000-07-21 05:07:29 +00:00
beard%netscape.com
90c948a47a
XML project file.
2000-07-21 05:07:05 +00:00
beard%netscape.com
eec51fa4ce
update dependencies to include jsmath.o
2000-07-21 05:01:10 +00:00
beard%netscape.com
94888cdb78
add jsmath.cpp to the build.
2000-07-21 05:00:43 +00:00
beard%netscape.com
b955eb7e09
scope of loop variables fix
2000-07-21 05:00:10 +00:00
rogerl%netscape.com
84455b51d9
Implementing Object.prototype object and global object for ECMA 3
...
Adding Math class support.
2000-07-21 01:16:49 +00:00
rogerl%netscape.com
06f0a5261f
Removed all xxxCall, using simple call for everything.
...
Changed methods to use mMethods vector instead.
Various other fixes etc.
2000-07-18 20:53:03 +00:00
beard%netscape.com
a5ef09a1a6
cleaned up by removing widenCString() calls when using world.identifiers
2000-07-17 20:39:19 +00:00
rginda%netscape.com
950d90e264
removing bogus assert (per rogerl)
2000-07-15 00:01:25 +00:00
beard%netscape.com
96e8363f86
added operator[](const char*) to StringAtomTable.
2000-07-14 23:10:02 +00:00
rogerl%netscape.com
3def89ee0d
Fixed slots for non-function vars, plus bug in slot xcrement.
2000-07-14 22:23:20 +00:00
rogerl%netscape.com
0d866e25b5
Backed out time()
2000-07-14 01:46:14 +00:00
rogerl%netscape.com
23e9d7c1c8
Type targetted binary operators.
...
Added 'time()' function as native.
2000-07-14 01:00:53 +00:00
beard%netscape.com
89608ef140
need <stdio.h> for fopen on the Mac.
2000-07-13 02:23:55 +00:00
beard%netscape.com
60feb5d1fd
fixing readEvalFile to save off important Context data members. implemented identical_Default for string
2000-07-13 01:35:57 +00:00
beard%netscape.com
e9a25e0a62
fixing readEvalFile() by creating another Context
2000-07-13 00:44:30 +00:00
rogerl%netscape.com
58dc7e47b7
Switching to generic binary operator in order to distinguish situation
...
where Operators package had been loaded and be able to generate typed
versions of the binary operators otherwise.
2000-07-13 00:14:54 +00:00
rogerl%netscape.com
b8bd1adb30
Implemented Import -only it's not in the parser yet.
...
Added missing defineXXX functions.
2000-07-11 23:49:20 +00:00
rginda%netscape.com
3a02396fda
cleaned up linux warnings, minor debugger tweaks
2000-07-11 23:08:03 +00:00
rogerl%netscape.com
774d010635
More on @ operator. Fixed R 4billion print bug.
2000-07-11 20:54:06 +00:00
rogerl%netscape.com
087d2475a7
Some parts of x@<name> working.
2000-07-10 23:18:07 +00:00
rogerl%netscape.com
daba9186aa
Support for 'constructor'.
2000-07-08 01:08:29 +00:00
rogerl%netscape.com
1375151969
Removed preprocess step, consolidated identifier handling.
2000-07-06 18:26:26 +00:00
beard%netscape.com
0eeae607ae
Fix build bustage.
2000-06-29 18:40:58 +00:00
rogerl%netscape.com
fd98adafce
use handleDot for call, too.
2000-06-29 18:30:47 +00:00
beard%netscape.com
8f5fea173e
delete property support.
2000-06-29 18:14:14 +00:00
beard%netscape.com
a4c5f704f4
DELETE_PROP
2000-06-29 18:13:46 +00:00
beard%netscape.com
7a6367c583
DELETE_PROP
2000-06-29 17:14:56 +00:00
beard%netscape.com
11134b4173
added DELETE_PROP instruction to implement the "delete" operation.
2000-06-29 17:11:50 +00:00
beard%netscape.com
97dfdc5f04
unused parameter warning
2000-06-29 05:48:09 +00:00
beard%netscape.com
8f4cadb250
complementary operator delete(void*, JSClass*).
2000-06-29 05:46:36 +00:00
beard%netscape.com
8891b0c7ba
some classes to test js2 with.
2000-06-29 04:49:48 +00:00
beard%netscape.com
8da0055bc5
updated dependencies
2000-06-29 04:25:10 +00:00
beard%netscape.com
074f981eb4
Changed StaticCall to use static slot.
2000-06-29 04:23:56 +00:00
beard%netscape.com
b202adfd39
Fixing static dotted expressions.
2000-06-29 04:23:20 +00:00
beard%netscape.com
7a512866fd
now uses conditional compilation #if defined(OPCODE_NAMES), so that a simple "icode.h" can be included by vmtypes.h and vmtypes.cpp.
2000-06-29 04:21:00 +00:00
beard%netscape.com
486b437613
moved all machine generated classes, etc. to icode.h.
2000-06-29 04:19:19 +00:00
beard%netscape.com
2a451cdd8b
Generated by tools/gencode.pl.
2000-06-29 04:18:16 +00:00
beard%netscape.com
640ba6e24c
fixed static calls.
2000-06-29 03:15:52 +00:00
rogerl%netscape.com
63744d7c1c
Implicit this and class lookup stuff.
2000-06-29 01:21:41 +00:00
beard%netscape.com
237dd352ed
implemented JSClass::printProperties().
2000-06-28 19:46:13 +00:00
beard%netscape.com
9930edd0d5
Enhanced printing of types.
2000-06-28 19:45:44 +00:00
beard%netscape.com
c0e9f6d274
Type of a JSType* is Type_Type (wow, recursive). Changed mBaseType to be JSType* instead of const JSType*.
2000-06-28 19:45:09 +00:00
rogerl%netscape.com
52bffdadcf
First set of unified 'dot' handling changes for statics.
2000-06-28 18:41:30 +00:00
beard%netscape.com
d40b8dd8cb
added jsclasses.h
2000-06-28 18:10:04 +00:00
beard%netscape.com
941b505765
Fix string <.
2000-06-28 16:38:20 +00:00
beard%netscape.com
d9bf640477
Fixed dynamic lookup of static slots. Added code to compare strings.
2000-06-28 16:32:52 +00:00
beard%netscape.com
b1350d87b6
GET_STATIC/SET_STATIC/STATIC_XCR now use an index rather than a name. Implemented GET_PROP/SET_PROP for class objects (looks up slot dynamically, etc.)
2000-06-28 16:15:06 +00:00
beard%netscape.com
866b5d3d8d
GET_STATIC/SET_STATIC/STATIC_XCR now use an index rather than a name. Now using JSClass::hasStatic() rather than looking up statics in class' scope.
2000-06-28 16:14:18 +00:00
beard%netscape.com
8132734212
GET_STATIC/SET_STATIC/STATIC_XCR now use an index rather than a name.
2000-06-28 16:13:12 +00:00
beard%netscape.com
970477555f
Static slots.
2000-06-28 16:11:54 +00:00
beard%netscape.com
2b1351cc3b
Win-specific operator== noise.
2000-06-27 03:52:56 +00:00
beard%netscape.com
4873ce7882
Fixed unitialized static class members.
2000-06-27 03:43:40 +00:00
beard%netscape.com
7b2b4a1e2f
addSlot -> defineSlot, added defineStatic.
2000-06-27 03:42:42 +00:00
beard%netscape.com
74e8d0a780
Fixed type management.
2000-06-27 03:21:33 +00:00
rogerl%netscape.com
fbdb3fe1c1
lots of stuff me and Patrick did
2000-06-27 02:39:32 +00:00
beard%netscape.com
965f10e915
JSValue::operator==: added CASE(type) to fix warning.
2000-06-26 17:47:07 +00:00
beard%netscape.com
f276cc3dfd
added JSObject::deleteProperty(), and changed mName in JSType to be a JSString. Need to revisit other uses of String soon.
2000-06-26 17:42:20 +00:00
beard%netscape.com
07dff8c5d1
simplified string addition
2000-06-26 17:25:25 +00:00
beard%netscape.com
fef138fae2
defined JSStringBase, and constructors from in JSString
2000-06-26 17:24:57 +00:00
beard%netscape.com
769d11bcbf
String addition: don't share structure with LHS.
2000-06-26 17:09:27 +00:00
beard%netscape.com
45301bb589
added constructor from JSString&.
2000-06-26 16:55:01 +00:00
beard%netscape.com
3a78e14938
Reset register usage after generating each initializer statement.
2000-06-26 15:19:45 +00:00
beard%netscape.com
714e109074
Simplified NEW_CLASS, using a single do .. while loop, introducing nextPC instruction iterator to simplify initial case. now calls all defined constructors.
2000-06-26 15:06:36 +00:00
beard%netscape.com
07d6ee2613
Only call non-null constructors.
2000-06-25 17:04:38 +00:00
beard%netscape.com
40e53d46ea
Conditionally set constructor, if it has any instructions.
2000-06-25 17:04:01 +00:00
beard%netscape.com
21f549896a
updated dependencies
2000-06-25 16:44:29 +00:00
beard%netscape.com
d6c6cc31bb
check for non-null superClass
2000-06-25 16:43:25 +00:00
beard%netscape.com
5d311184e2
hooked up superClass' scope as the prototype of a class's scope, to do method inheritance, removed bogus JSInstance::getSlotCount(), which overcounted slots.
2000-06-25 16:35:33 +00:00
beard%netscape.com
728580c6f8
Added calls to superClass constructors.
2000-06-24 22:42:43 +00:00
beard%netscape.com
e41bd745dd
JSInstance::getSlotCount() no longer recursive.
2000-06-24 22:42:15 +00:00
beard%netscape.com
7b76b9503a
Beginning support for superclass slots.
2000-06-24 22:07:00 +00:00
beard%netscape.com
36eef7adea
Added emptyArgs, removed unused return value in readEvalFile
2000-06-24 05:42:51 +00:00
beard%netscape.com
a6493add9f
enable RTTI
2000-06-24 05:36:52 +00:00
beard%netscape.com
b877fde64f
VC++ doesn't like local classes in templates.
2000-06-24 05:36:09 +00:00
beard%netscape.com
c5298ced1d
major surgery to enable the "load()" native function.
2000-06-24 05:25:33 +00:00
beard%netscape.com
46c0a7c5a8
Experiment with looking up methods in the prototype chain.
2000-06-24 05:22:23 +00:00
beard%netscape.com
c337fff76a
Always use the target object, regardless of where a method property is found along the prototype chain.
2000-06-24 05:21:49 +00:00
beard%netscape.com
8558f071a4
When generating a reference to "this" use the current code generator's mClass when appropriate.
2000-06-24 05:21:03 +00:00
rginda%netscape.com
486d1cc51a
fixing source stepping (opcode stepping to come back later)
...
debugger is now quiet by default.
2000-06-24 02:53:29 +00:00
beard%netscape.com
27b088f22a
Removed JSType::isClassType().
2000-06-24 02:51:34 +00:00
beard%netscape.com
565b0389db
Added JSClass::get/setConstructor().
2000-06-24 02:51:03 +00:00
beard%netscape.com
9fd0505086
Added call to constructor when executing NEW_CLASS.
2000-06-24 02:50:23 +00:00
beard%netscape.com
47638a00c7
Generating default constructor to run slot initializers.
2000-06-24 02:49:45 +00:00
beard%netscape.com
146e187c7b
testCompile() is static
2000-06-24 01:04:58 +00:00
rogerl%netscape.com
e497a7809f
typing 'this'
2000-06-24 01:02:34 +00:00
rogerl%netscape.com
432c8b3cdc
Got newClass working, added printProperties for instances, some slot
...
stuff is happening.
2000-06-24 00:50:59 +00:00
beard%netscape.com
f304229d7f
added NEW_CLASS instruction, to instantiate classes.
2000-06-23 23:49:48 +00:00
beard%netscape.com
35b239cd47
added NEW_CLASS instruction.
2000-06-23 23:49:17 +00:00
rogerl%netscape.com
e939fbddc4
Adding slot handling to code gen.
2000-06-23 23:43:24 +00:00
beard%netscape.com
841b79b5eb
added NEW_CLASS instruction.
2000-06-23 23:41:27 +00:00
beard%netscape.com
da108e7b96
Added JSClass::hasSlot, getSlotCount(), and JSInstance.
2000-06-23 23:25:55 +00:00
beard%netscape.com
9f413f408b
JSValue::type now JSType* instead of const JSType*, all predefined JSType objects no longer const as well.
2000-06-23 23:25:14 +00:00
rogerl%netscape.com
89515e83dc
Removed FUNCTION instruction, other class related junk.
2000-06-23 22:53:09 +00:00
rginda%netscape.com
da45d9b0eb
Added debugger opcode, change InstructionMap to a std::map, print source lines while tracing
2000-06-23 22:27:17 +00:00
rogerl%netscape.com
ea920b48c8
Add return statement if the function doesn't end with one
2000-06-23 21:20:03 +00:00
beard%netscape.com
da19218b3e
added assertion to ensure that mPC is always valid before fetching the next instruction.
2000-06-23 06:10:14 +00:00
beard%netscape.com
95adc8b187
Additional JSClass processing: defining slots, generating methods.
2000-06-23 05:13:04 +00:00
beard%netscape.com
ca9001f387
When using a JSScope that has a parent scope, don't bother defining the standard properties, they will be shared.
2000-06-23 05:10:46 +00:00
beard%netscape.com
6ccb94e600
A JSClass is a JSType now, and has a JSScope. Added addSlot, getSlot, getScope.
2000-06-23 05:09:37 +00:00
beard%netscape.com
dee62b8d67
remove unused file.
2000-06-23 04:10:04 +00:00
beard%netscape.com
f7c44fcf6f
putting the JSClass* in the current global scope, and looking up superclass rereferences.
2000-06-23 02:22:55 +00:00
rogerl%netscape.com
33c9eb064a
Added support for 'debugger' as a statement. (Rob made me)
2000-06-23 00:08:10 +00:00
beard%netscape.com
5ee7d6da77
JSClass support.
2000-06-21 23:58:17 +00:00
beard%netscape.com
124280ce07
initial checkin, starting on a representation for JS2 classes.
2000-06-21 23:57:09 +00:00
rogerl%netscape.com
f2591282dc
Work to support 'this'.
2000-06-21 22:32:21 +00:00
rogerl%netscape.com
27e254fee3
Changed use of Register to TypedRegister throughout.
2000-06-20 22:45:45 +00:00
rogerl%netscape.com
8a71a568af
Support for TypedRegister
2000-06-20 22:44:46 +00:00
rogerl%netscape.com
a8a18e9d21
Added tests for scripts as strings.
2000-06-16 01:37:47 +00:00
rogerl%netscape.com
ecd0d99e85
Mucking about with operator overlaoding plus initializing global context
...
- beginning type stuff.
2000-06-16 01:36:59 +00:00
rogerl%netscape.com
670a8310fb
Fixed spelling.
2000-06-16 01:35:25 +00:00
rogerl%netscape.com
b2f3dff014
Added op= support.
2000-06-15 16:03:54 +00:00
rogerl%netscape.com
c354e43376
Mark top-level execution as 'script' rather than function - to handle
...
vars correctly.
2000-06-14 23:28:38 +00:00
rogerl%netscape.com
5762b34619
Added 'Function' instruction, plus suppresses class output if there is
...
no super specified. (ok it's a hack, but it works)
2000-06-14 23:27:28 +00:00
rogerl%netscape.com
6526fedd31
Adding support for Functions and Vars, preXcrement, object literals.
2000-06-14 23:26:15 +00:00
waldemar%netscape.com
2166c80bec
Added parsing and printing of classes, interfaces, and namespaces
2000-06-02 04:35:44 +00:00
waldemar%netscape.com
767f3c1669
Widened default line width to 30
2000-06-01 03:31:17 +00:00
waldemar%netscape.com
5c440a5bc5
Added function and constructor parsing and printing; fixed printing of blocks, compound statements, and ::
2000-06-01 03:30:58 +00:00
waldemar%netscape.com
ebbccfd9f8
Added two-argument linearBreak
2000-06-01 03:30:19 +00:00
rogerl%netscape.com
4e3dcc082c
Removed old branches, changed offset printing to handle NULL operand.
2000-05-26 22:35:36 +00:00
rogerl%netscape.com
565b842243
Update to new icg constructor etc.
2000-05-26 22:34:42 +00:00
rogerl%netscape.com
573531b249
Statement fun
2000-05-26 22:33:05 +00:00
waldemar%netscape.com
bd3b79569c
Added var, const, and for statements
2000-05-26 06:20:11 +00:00
waldemar%netscape.com
cec8a6816d
Fixed case/default indenting
2000-05-24 02:18:57 +00:00
rogerl%netscape.com
39ebb9c8d8
Codegen for statements. Blew off old statement API and most of the test
...
functions for now, sorry.
2000-05-24 02:11:39 +00:00
waldemar%netscape.com
d4e4f10d14
Turned on statement parsing and printing
2000-05-24 01:51:32 +00:00
waldemar%netscape.com
c970639ae9
Added statement parsing
2000-05-24 01:51:20 +00:00
waldemar%netscape.com
fe6fac7c85
Added using std::fmod declaration
2000-05-24 00:55:23 +00:00
waldemar%netscape.com
389625522b
Fixed Mac warning
2000-05-24 00:54:56 +00:00
waldemar%netscape.com
bdd3276507
Fixed Mac warnings
2000-05-24 00:54:40 +00:00
waldemar%netscape.com
0765893319
Fixed syntax errors: can't use qualified names in class definitions, and 'not' is a C++ reserved word
2000-05-24 00:54:28 +00:00
rginda%netscape.com
b71c85c7dc
apparently windows is too
2000-05-23 00:15:06 +00:00
rginda%netscape.com
27345b3bb3
linux is so picky
2000-05-23 00:13:48 +00:00
rogerl%netscape.com
709d6c75d9
COMPARE_GT etc are gone.
2000-05-23 00:09:44 +00:00
rogerl%netscape.com
8dc4133f96
Fall out from operator overloading.
2000-05-23 00:09:02 +00:00
rogerl%netscape.com
932d63213b
Added operator overloading support
2000-05-23 00:08:29 +00:00
rginda%netscape.com
6fa16759c6
quieting linux warnings and fixing build bustage
2000-05-22 21:05:35 +00:00
rogerl%netscape.com
408e469b4b
Playing with operator overloading & Type types.
2000-05-19 17:41:10 +00:00
beard%netscape.com
091146e0f7
fix const cast away linux breakage
2000-05-19 05:38:29 +00:00
rogerl%netscape.com
79201b942d
Bunch o' expression ops.
2000-05-18 00:04:15 +00:00
rogerl%netscape.com
477b9aecd9
Moved genExpr to ICodeGenerator - added most expression ops.
2000-05-18 00:03:23 +00:00
rogerl%netscape.com
f38a2dd543
Moved genExpr to ICodeGenerator
2000-05-18 00:01:33 +00:00
beard%netscape.com
aa18b202a8
ensuring both arguments to max are the same type
2000-05-16 22:23:15 +00:00
beard%netscape.com
312fe40643
fix for linux bustage
2000-05-13 02:14:52 +00:00
waldemar%netscape.com
e4b1d1c7b0
Simplified grammar without changing syntax
2000-05-13 00:18:56 +00:00
waldemar%netscape.com
1038627ac0
Fixed ?: parsing bug and pretty-printing offsets
2000-05-12 05:39:28 +00:00
waldemar%netscape.com
e0d60183af
Fixed build flags
2000-05-12 05:16:08 +00:00
waldemar%netscape.com
4332726ebb
Fixed parser errors
2000-05-12 05:15:52 +00:00
waldemar%netscape.com
87e3817578
Worked around Visual C++ problem
2000-05-12 05:15:17 +00:00
waldemar%netscape.com
6f509ed95c
Interchanged linearBreak and fillBreak
2000-05-12 03:43:35 +00:00
waldemar%netscape.com
0a6fc9df09
Turned on expression parsing and printing
2000-05-12 03:26:43 +00:00
waldemar%netscape.com
66582beffd
Added expression parsing and printing code
2000-05-12 03:26:24 +00:00
waldemar%netscape.com
f240e58708
Added RawArrayBuffer::reserve_advance_back
2000-05-12 03:25:49 +00:00
beard%netscape.com
7e8c26b8ab
removed unnecessary #include <iomanip>
2000-05-12 01:46:16 +00:00
beard%netscape.com
71c6e11ea9
InterpretStage -> Context::Event.
2000-05-12 01:20:34 +00:00
beard%netscape.com
5323c7b05c
Fixed signed/unsigned warning. InterpretStage -> Context::Event. Context::removeListener now using find() from <algorithm>.
2000-05-12 01:19:39 +00:00
beard%netscape.com
04581163ba
InterpretStage -> Context::Event. Added typedefs for ListenerList and ListenerIterator.
2000-05-12 01:17:32 +00:00
beard%netscape.com
314e712f22
turned off extra comma warnings.
2000-05-12 00:31:48 +00:00
rogerl%netscape.com
b29b7084fa
post inc/dec
2000-05-11 00:35:43 +00:00
rogerl%netscape.com
3dd4d8ff15
Added post inc/dec for properties & names.
2000-05-11 00:35:06 +00:00
waldemar%netscape.com
7647f38e6f
Added 'public' to the list of qualifiers
2000-05-09 20:55:09 +00:00
rogerl%netscape.com
f1ae8af483
playing with gencode
2000-05-09 19:01:00 +00:00
beard%netscape.com
a4dea03835
Needed to transfer ownwership of iCode from ICodeGenerator to ICodeModule
2000-05-09 18:59:12 +00:00
beard%netscape.com
bcdfb1addd
generalized gc_allocator copy constructor
2000-05-09 18:32:14 +00:00
beard%netscape.com
6812bcc78f
removed JSFunction::operator delete
2000-05-09 18:31:43 +00:00
rogerl%netscape.com
d3b5bfb405
Fixed leakage of ICodeModule via JSFunction
2000-05-09 18:09:33 +00:00
beard%netscape.com
eb9d678d61
Need to modify string BEFORE caching iterators.
2000-05-09 06:39:39 +00:00
beard%netscape.com
ad2ad1e77c
ensure that source buffer is always terminated by a uni::null (which isn't automatically true for basic_string<T>).
2000-05-09 06:31:54 +00:00
beard%netscape.com
7a09fcc4cd
map::find() works just fine on all platforms.
2000-05-09 05:55:30 +00:00
beard%netscape.com
a2f5fc24f7
generating code rather than showing tokens, printing generic result rather than assuming it's a float64.
2000-05-09 05:46:26 +00:00
beard%netscape.com
1c816f64a6
LoadString now has JSString* as second operand
2000-05-09 05:38:48 +00:00
beard%netscape.com
6f85ea39ec
Added JSString(const String&) and operator<<(Formatter&, const JSString&)
2000-05-09 05:37:58 +00:00