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 |
|