beard%netscape.com
c5dcfed7a0
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
2a42ae2d9b
LoadString now has JSString* as second operand
2000-05-09 05:38:48 +00:00
beard%netscape.com
9acc5cacea
Added JSString(const String&) and operator<<(Formatter&, const JSString&)
2000-05-09 05:37:58 +00:00
beard%netscape.com
69e170c16b
LOAD_STRING now has String as second operand rather than String*
2000-05-09 05:18:16 +00:00
beard%netscape.com
052dad7118
VC6 bustage: can't initialize refs using construction form
2000-05-09 04:29:32 +00:00
beard%netscape.com
5e9296ee19
std::numeric_limits isn't working...
2000-05-09 04:26:44 +00:00
beard%netscape.com
f8c91a8cf2
JSNativeFunction::mCode returns JSValue now to avoid leaking
2000-05-09 03:57:28 +00:00
beard%netscape.com
c5e54d1f21
print now returns JSValue, added space between args when printing
2000-05-09 03:56:56 +00:00
beard%netscape.com
3c70fd5a83
CASE(string)
2000-05-09 03:56:08 +00:00
beard%netscape.com
e3056982ab
g++ basic_string annoyances
2000-05-09 03:55:43 +00:00
beard%netscape.com
ec32a56539
needed deallocate(void*, size_type) on XP_UNIX for basic_string.
2000-05-09 03:46:03 +00:00
beard%netscape.com
5511c85685
Fixed leaks by changing JSValue::toString()/toNumber() to return JSValue rather than JSValue*. LOAD_STRING now creates a JSString from a String*.
2000-05-09 03:11:54 +00:00
beard%netscape.com
17bcf1f4d9
Added JSString for gc-able UNICODE strings, changed toString(), toNumber() to return JSValue rather than JSValue*.
2000-05-09 03:10:04 +00:00
beard%netscape.com
9e824b3492
make wchar_t an atomic type, for JSString.
2000-05-09 03:06:49 +00:00
waldemar%netscape.com
b6ad6e0d78
Changed default constructor name from 'new' to the same name as its class
2000-05-09 00:10:50 +00:00
rogerl%netscape.com
9da7770958
testing native 'print' function
2000-05-08 23:12:10 +00:00
rogerl%netscape.com
70fd2e12cf
Added more string handling + valueToString/Number code.
...
NativeFunction support.
2000-05-08 22:59:42 +00:00
waldemar%netscape.com
32a487e8ba
Fixed syntax errors
2000-05-06 03:47:35 +00:00
waldemar%netscape.com
7ec407aaec
Reordered includes to ensure that systemtypes.h is always included first; that's needed for Visual C++
2000-05-06 03:47:13 +00:00
waldemar%netscape.com
45d64f11e9
Reordered files back to dependency order. Added gc_allocator.h.
2000-05-06 03:33:25 +00:00
waldemar%netscape.com
f92842a971
Fixed syntax error
2000-05-06 03:31:50 +00:00
waldemar%netscape.com
9258b98a99
Added formatters, zones, and other miscellaneous utilities
2000-05-06 03:31:35 +00:00
waldemar%netscape.com
172513021f
Fixed mac warning
2000-05-06 03:30:37 +00:00
rogerl%netscape.com
73705a8af1
Load_String
2000-05-05 23:23:13 +00:00
rogerl%netscape.com
25d9160b79
Basic string literal & value support
2000-05-05 23:22:31 +00:00
rogerl%netscape.com
0abfa73fd7
New arithmetic ops.
2000-05-05 21:38:16 +00:00
rogerl%netscape.com
05b4422677
Bunch more arithmetic ops etc.
...
Also fixed case munging when class name was only 2 letters long.
2000-05-05 21:36:36 +00:00
beard%netscape.com
d1e0d062d0
Added debugger source
2000-05-05 18:20:05 +00:00
beard%netscape.com
f346f8d86c
No need to use string, now that size_t LineReader::readLine(String& wstr) exists.
2000-05-05 05:25:00 +00:00
beard%netscape.com
094e8c7500
added size_t LineReader::readLine(String& wstr) for convenience.
2000-05-05 05:24:02 +00:00
beard%netscape.com
15d927bcb1
regenerated dependencies
2000-05-05 04:58:56 +00:00
beard%netscape.com
6e4e5d59d1
LineReader returns at least '\n'
2000-05-05 04:50:45 +00:00
beard%netscape.com
a95951573d
stdin rather than cin
2000-05-05 04:45:39 +00:00
beard%netscape.com
7ff3a71924
Needed to use namespace Interpreter to see Context, using LineReader instead of istream.
2000-05-05 04:44:51 +00:00
beard%netscape.com
f9843b94da
remove unnecessary #include <iostream>
2000-05-05 04:44:01 +00:00
beard%netscape.com
1a0c42b62f
Use FILE* instead of istream& for better line handling
2000-05-05 04:43:12 +00:00
beard%netscape.com
1210745bf0
EOF handling
2000-05-05 04:19:20 +00:00
beard%netscape.com
d473e75f91
can't use std::getline() with a String on all platforms.
2000-05-05 04:10:01 +00:00
beard%netscape.com
34072e3ec7
forward declaring std::istream.
2000-05-05 04:08:59 +00:00
beard%netscape.com
6a814bf3a1
fixed ICodeGenerator/ICodeModule::print on Mac, which seems to be getting confused when using operator<< in another namespace.
2000-05-05 04:05:56 +00:00
beard%netscape.com
3bee0e64c4
removed unused macro NS_JSICG.
2000-05-05 04:04:23 +00:00
rginda%netscape.com
ace8bcaf1e
much debugger spankage; parse and execute step, continue, set, and print (kind-of) commands.
...
push implementation details of ICodeGenerator::print() into InstructionStream so they can be shared with ICodeModule.
copy variableList from ICodeGenerator to ICodeModule.
s/ScringAtom/const StringAtom/ in gencode.pl, regenerate vmtypes.h
2000-05-04 22:42:49 +00:00
rogerl%netscape.com
f0a527348f
Added const to the StringAtom usage.
...
Propagated variableList to ICodeModule
2000-05-04 22:08:38 +00:00
beard%netscape.com
638c7e68c2
fix assert bustage in DEBUG build.
2000-05-03 01:41:37 +00:00
rogerl%netscape.com
c5ae7fcab1
Cleaning up some label stuff
2000-05-02 21:36:28 +00:00
beard%netscape.com
e57aaf2941
warnings on Linux
2000-05-01 17:18:49 +00:00
beard%netscape.com
d3a405ae82
fixing breakage on Linux
2000-05-01 17:18:23 +00:00
beard%netscape.com
a38befc82a
removed unnecessary casts to int32 in ICodeGenerator::setLabel() which were generating warnings.
2000-05-01 17:11:36 +00:00
waldemar%netscape.com
67d784459e
Changed syntax of identifiers, attributes, expressions, functions, and packages. Added export, use, constructor, namespace, import.
2000-05-01 06:21:39 +00:00
beard%netscape.com
b8c58d5968
made startsWith() static, to fix no prototype warning.
2000-04-30 14:56:31 +00:00
beard%netscape.com
a7d1d8240d
added debugger.cpp/h.
2000-04-30 14:55:51 +00:00
beard%netscape.com
d1626bab75
Removed setGlobalObject(), as only the interpreter should be mucking with it after initial creation. Added getWorld(), made getICode() out of line, removed mICode since it's part of Activation record.
2000-04-29 14:44:42 +00:00
beard%netscape.com
99e50b3eb4
Implemented WITHIN, WITHOUT instructions, removed mICode from Context since it's part of Activation. No longer deleteing mActivation, just clearing it, since Activation objects are garbage collected.
2000-04-29 14:43:36 +00:00
beard%netscape.com
a49b031e34
Added JSScope::getParent().
2000-04-29 14:39:50 +00:00
beard%netscape.com
154414a0ee
JSNamespace -> JSScope.
2000-04-29 14:14:28 +00:00
beard%netscape.com
5e49b8d13f
JSValue::operator==(const JSValue&)
2000-04-29 14:13:43 +00:00
beard%netscape.com
1603cc24d3
Added JSValue::operator==(const JSValue&), renamed JSNamespace JSScope.
2000-04-29 14:13:08 +00:00
beard%netscape.com
275ac8e2bf
moved kUndefinedValue to jstypes.cpp, where it belongs.
2000-04-29 14:11:27 +00:00
beard%netscape.com
dce8602831
added WITHIN, WITHOUT instructions.
2000-04-29 14:10:53 +00:00
beard%netscape.com
28a0b3bb92
fixing windows bustage.
2000-04-29 00:29:56 +00:00
rginda%netscape.com
c9f14ba1b4
somewhat weak debugger console hookup.
...
build shouldn't *look* different yet.
Moved Context::interpret() local vars into Context private, added accessors for
stuff, using JavaScript::Lexer to lex debugger commands.
Fixed sign comparison warning in icg.cpp
2000-04-29 00:23:06 +00:00
beard%netscape.com
cd2ea3d3e4
Added jstypes.cpp
2000-04-28 23:10:06 +00:00
beard%netscape.com
af56dac3b4
Merged JSMap & JSObject. Introduced JSNamespace.
2000-04-28 23:04:43 +00:00
rginda%netscape.com
69e9b0ee35
80 column nit picked, comment fixed
2000-04-28 15:32:54 +00:00
beard%netscape.com
4e41834f75
Don't print BRANCH operands.
2000-04-28 13:46:01 +00:00
beard%netscape.com
8ff65a3852
tightened up spacing in printOperands(), changed GenericBranch.printOperands() to conditionally print condition register contents.
2000-04-28 13:44:59 +00:00
beard%netscape.com
2efc159d82
tightened up spacing in printOperands().
2000-04-28 13:43:49 +00:00
beard%netscape.com
082ad168b4
Added Tracer to testFunctionCall().
2000-04-28 13:31:39 +00:00
beard%netscape.com
c4a7011cdf
const ArgList& makes gcc happy.
2000-04-28 13:25:57 +00:00
beard%netscape.com
734c2d1779
Added jstypes.o
2000-04-28 13:25:24 +00:00
beard%netscape.com
1d0cfaf144
added ArgList helper struct to print Call operands, regenerated printOperands() methods to reduce warnings.
2000-04-28 13:20:26 +00:00
beard%netscape.com
bbe2f74bd7
operator<< (Formatter& f, ArgList& al)
2000-04-28 13:18:03 +00:00
beard%netscape.com
2ccb1db4e8
support for printing ArgLists.
2000-04-28 13:17:35 +00:00
beard%netscape.com
02fccb52ca
Unused.
2000-04-28 13:16:23 +00:00
beard%netscape.com
0a6482a9e4
regenerated dependencies
2000-04-28 05:46:22 +00:00
beard%netscape.com
b3dc38ee22
tracing now prints instruction operands.
2000-04-28 05:44:38 +00:00
beard%netscape.com
99956a6429
using JSValue::tag to do simple operand validation.
2000-04-28 05:43:33 +00:00
beard%netscape.com
f3d2f8c11d
forward declaring ICodeModule, to break circularity. JSValue is now a tagged union.
2000-04-28 05:42:46 +00:00
beard%netscape.com
a166644e29
Instruction::count(), Instruction::printOperands(), plus newly generated instruction classes.
2000-04-28 05:41:54 +00:00
beard%netscape.com
0dee053bef
added jstypes.cpp
2000-04-28 05:40:42 +00:00
beard%netscape.com
cf5bda1bec
operator<<(Formatter&, const JSValue&)
2000-04-28 05:40:16 +00:00
beard%netscape.com
dc524f8331
generates printOperands()
2000-04-28 05:39:27 +00:00
beard%netscape.com
bc2e56b97c
runs gencode.pl with MW Perl.
2000-04-28 05:39:04 +00:00
waldemar%netscape.com
192b3c45c8
Changed attributes and 'language' statement syntax, added interfaces, and removed ^*, ^?, |*, and |?.
2000-04-28 02:34:14 +00:00
rginda%netscape.com
5ab596c1c3
don't generate print_args if super_has_print
...
comment fixes
2000-04-28 02:33:36 +00:00
waldemar%netscape.com
c0b3a0c99c
Changed period to dot
2000-04-28 02:31:41 +00:00
waldemar%netscape.com
ef5540e948
Fixed syntax of (bottom)
2000-04-28 02:30:44 +00:00
waldemar%netscape.com
5e5a923879
First Checked In.
2000-04-28 02:30:19 +00:00
rginda%netscape.com
9c217a25f0
moved comment so it made more sense
2000-04-28 02:26:14 +00:00
beard%netscape.com
df05dec418
reordered inheritance graph of Linkage.
2000-04-28 02:23:08 +00:00
rginda%netscape.com
5701c02682
printarg stubbed out
2000-04-28 02:20:23 +00:00
beard%netscape.com
7293a17b91
testProto()
2000-04-28 01:43:03 +00:00
rogerl%netscape.com
b28efe5b88
try/catch exercise changes
2000-04-28 00:11:18 +00:00
rogerl%netscape.com
11e9424ecd
fixed bad constructor thing.
2000-04-28 00:10:22 +00:00
rogerl%netscape.com
62485331a6
More exception handling handling.
2000-04-27 01:27:09 +00:00
beard%netscape.com
427dc1a8eb
oops.
2000-04-26 22:10:20 +00:00
beard%netscape.com
758222941a
removed JSMap::operator[], added set/getPrototype().
2000-04-26 22:06:17 +00:00
beard%netscape.com
36a2941e26
oops getProperty() can't be const unless map.find() is used everywhere.
2000-04-26 21:48:04 +00:00
beard%netscape.com
94c129e6fd
Using getProperty/setProperty rather than JSMap::operator[]. This follows the prototype chain.
2000-04-26 21:38:14 +00:00
beard%netscape.com
c7426026d9
added JSMap::setProperty()/getProperty(), and a prototype field.
2000-04-26 21:27:44 +00:00
rginda%netscape.com
a0058d1d8d
initial add of debugger vapors
2000-04-26 06:04:02 +00:00
beard%netscape.com
77ef914838
Fixing windows bustage in Linkage.
2000-04-26 05:56:20 +00:00
beard%netscape.com
563b59ef15
fixing bug: js2.cpp:328: Internal compiler error in scope_die_for, at dwarf2out.c:7794 Please submit a full bug report. See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for instructions.
2000-04-26 05:43:24 +00:00
beard%netscape.com
8a97a98204
testFactorial() now installs a Context::Listener to trace execution.
2000-04-26 05:37:00 +00:00
beard%netscape.com
4ae9bfec81
JSActivation -> Activation, JSLinkage --> Linkage. Linkage now implements the Context::Frame interface. Implemented simple Context::Listener support.
2000-04-26 05:35:07 +00:00
beard%netscape.com
36879f0ce5
Added Context::Frame, Context::Listener abstract classes. Initial support for debugger.
2000-04-26 05:29:35 +00:00
beard%netscape.com
4cb6fe2a7b
JSFrame -> JSLinkage, using explicit linked list rather than a stack.
2000-04-26 01:42:00 +00:00
beard%netscape.com
9b7ed9578b
removed intentionally private JSActivation/JSFrame types. The debugger should be able to ask questions of the interpreter to obtain this information.
2000-04-26 01:39:56 +00:00
beard%netscape.com
27fc318bb1
changed Context constructor to take JSObject* not JSObject&, to be able to control lifetime a little more carefully.
2000-04-25 03:32:53 +00:00
beard%netscape.com
6a4bca91fe
warning removal
2000-04-25 03:28:41 +00:00
beard%netscape.com
39551bc785
fixing mac bustage (we do reference argc/argv, to initialize them to something sensible).
2000-04-25 02:58:30 +00:00
beard%netscape.com
9d7aed4cd0
renamed not() -> complement() (not is a keyword in C++), implemented complement().
2000-04-25 02:55:08 +00:00
rogerl%netscape.com
1b75c7efbb
Fixes for handling missing params.
2000-04-24 22:40:53 +00:00
rginda%netscape.com
5edf52ba65
adding comments
2000-04-24 21:43:49 +00:00
rginda%netscape.com
5945808db5
NotARegister check in GenericBranch::print()
2000-04-24 20:08:16 +00:00
rginda%netscape.com
66299105f3
quieting linux warnings
2000-04-24 18:41:05 +00:00
rogerl%netscape.com
f516a5722d
Added a beginning for exception handling.
2000-04-21 22:52:52 +00:00
rogerl%netscape.com
ca67259713
oops
2000-04-21 00:46:48 +00:00
rogerl%netscape.com
5e238bd7a5
Added labelled statements, fixed some VC++'isms
2000-04-21 00:37:51 +00:00
rginda%netscape.com
7615ee9226
icodegenerator.cpp
...
add m prefix to base and offset label members
interpreter.cpp,h
dual license
wrap interpret in a Context class
add RETURN_VOID case
js2.cpp
update to use context class
remove #if 0 code that'll probably never be used anyway.
jstypes.h
add defineProperty/function to JSObject
vmtypes.h
regerated opcode classes:
added RETURN_VOID, removed LOAD/SAVE_VAR
reverted bacl to the smaller print function (thanks to RETURN_VOID)
fixed branch printing issue
inherit print() from super if possible
tools/gencode.pl
generate smaller print functions again
don't generate print function if superclass can take care of it.
2000-04-21 00:04:14 +00:00
beard%netscape.com
d7ad5021eb
Simple dependency tracking with make depend target.
2000-04-20 23:02:19 +00:00
beard%netscape.com
30971c4c45
Simple dependencies list. Rebuilt with make depend target.
2000-04-20 22:58:23 +00:00
beard%netscape.com
9acaa398fe
removed extraneous semi-colons after namespace declarations.
2000-04-20 06:20:31 +00:00
beard%netscape.com
bb0348e64d
warnings: commented out unused parameter name.
2000-04-20 06:19:43 +00:00
rogerl%netscape.com
5199f6e49c
Removing variables.
2000-04-19 22:45:57 +00:00
rogerl%netscape.com
7b7fc3829f
Began moving away from variables, fixed compare/branch ordering.
...
Testcases working.
2000-04-19 02:09:06 +00:00
rginda%netscape.com
3a06b96f97
formatting changes. use only one tab regardless of nested namespaces
2000-04-18 21:51:45 +00:00
rginda%netscape.com
1952e14ff8
removed superfluous ;s after namespace decs.
2000-04-18 07:14:49 +00:00
rginda%netscape.com
531ede4f17
regenerated opcode classes after grncode.pl changes
2000-04-18 07:06:25 +00:00
rginda%netscape.com
33d0848741
modified to print R~ if NotARegister
2000-04-18 07:04:24 +00:00
rogerl%netscape.com
fce9fa62b1
added '(' for RegisterList output
2000-04-18 01:46:32 +00:00
rginda%netscape.com
8ac24b9045
regenerated opcodenames to include padding, added label printing back into icg::print
2000-04-18 01:31:24 +00:00
rginda%netscape.com
b0eca07a47
space out opcodenames array
2000-04-18 01:19:12 +00:00
beard%netscape.com
52d7e01394
std::pair
2000-04-18 00:52:07 +00:00
beard%netscape.com
7add6915a1
moved initConsole() out to :: namespace.
2000-04-18 00:51:53 +00:00
beard%netscape.com
c18125076f
added vmtypes.h,.cpp
2000-04-18 00:50:58 +00:00
rogerl%netscape.com
f163805c99
added vmtypes/jstypes
2000-04-18 00:46:18 +00:00
rogerl%netscape.com
0e17feea55
Fixed WINDOZE build issues
2000-04-18 00:38:26 +00:00
rginda%netscape.com
73017de6a1
initial add of perl script to generate icode classes
2000-04-18 00:22:51 +00:00
rginda%netscape.com
5a6fd84159
removing bogus file
2000-04-18 00:20:10 +00:00
rginda%netscape.com
0fac613959
adding files for namespace change
2000-04-18 00:19:09 +00:00
rginda%netscape.com
66cb26879d
added js::VM, ICG, JSTypes, and Interpreter namespaces; messed around with lots of code.
...
Created class for each ICode, adding a print() method (using formatters)
2000-04-18 00:17:34 +00:00
beard%netscape.com
02798c9177
FASTLOCK changes.
2000-04-17 23:58:28 +00:00
beard%netscape.com
e82b4e2532
gc_base now used as common base class of GC allocated objects.
2000-04-13 04:54:41 +00:00
beard%netscape.com
56d97a71e9
added gc_base, which defines a more generic operator new().
2000-04-13 04:53:56 +00:00
beard%netscape.com
d92905d034
builds gc
2000-04-13 00:37:00 +00:00
beard%netscape.com
1468acd8d1
Added gc_allocator.h to project and gc.lib to link against.
2000-04-13 00:28:40 +00:00
beard%netscape.com
a1bed20974
linking in gc.lib from ../../gc/boehm
2000-04-13 00:16:58 +00:00
beard%netscape.com
2922707730
enabling GC on all platforms
2000-04-13 00:14:23 +00:00
beard%netscape.com
12ccc48ec4
JSActivation, JSFunction
2000-04-11 05:11:58 +00:00
beard%netscape.com
95604b5bff
Added JSFunction, defineFunction()
2000-04-11 05:10:40 +00:00
beard%netscape.com
c721ec102b
defineFunction, added assert
2000-04-11 05:09:38 +00:00
beard%netscape.com
b574e77f13
_Charalloc, deallocate(void*) for _WIN32 only
2000-04-11 04:55:27 +00:00
beard%netscape.com
92ec71fb35
defineGlobalProperty
2000-04-11 03:11:47 +00:00
beard%netscape.com
af1f41fb7d
JSObject, JSArray : public JSMap, gc_object<T>. Frame -> JSFrame. Added JSFrameStack which is an std:stack<JSFrame*, std:vector<JSFrame*> >.
2000-04-11 03:11:00 +00:00
beard%netscape.com
8ef180ab04
use gc_allocator<T> everywhere, addGlobalProperty -> defineGlobalProperty
2000-04-11 03:07:39 +00:00
beard%netscape.com
2930dfd621
removed commented out GET_PROP/SET_PROP.
2000-04-11 02:59:52 +00:00
beard%netscape.com
8bd406efae
added gc_object.
2000-04-11 02:59:14 +00:00
beard%netscape.com
f7fdcbff8b
fixing an assert and warnings
2000-04-11 01:10:26 +00:00
rogerl%netscape.com
2757a2004e
CALL opcode & frames etc. (r=beard)
2000-04-11 00:32:17 +00:00
waldemar%netscape.com
84bdf052ab
Fixed delete/delete[] mismatch
2000-04-10 22:23:17 +00:00
waldemar%netscape.com
d1e89106de
Fixed memory leak
2000-04-10 22:20:00 +00:00
beard%netscape.com
1edba28c48
Fixed warnings about member initializers on Linux. Whatever.
2000-04-08 04:49:41 +00:00
beard%netscape.com
14a585783b
Reduced size of args arrays to minimum.
2000-04-08 04:41:19 +00:00
beard%netscape.com
138afee3b4
Reordered parameters to getProperty()/setProperty() to be consistent with operand ordering. Added array allocation/indexing to testObjects().
2000-04-08 04:15:02 +00:00
beard%netscape.com
6337059f6f
JSArray::elements(1), operator[](const JSValue&), fixed register-indexing.
2000-04-08 04:12:28 +00:00
beard%netscape.com
f589a1ab24
Fixed NEW_ARRAY, GET_ELEMENT, SET_ELEMENT printing.,
2000-04-08 04:11:16 +00:00
beard%netscape.com
8c93fb3d06
NEW_ARRAY
2000-04-08 03:37:49 +00:00
beard%netscape.com
0822793571
Reordered GetProp/SetProp operands to base, name. Added NewArray, GetElement, SetElement instructions.
2000-04-08 03:37:18 +00:00
beard%netscape.com
afd93b4e07
added JSArray, GET_ELEMENT, SET_ELEMENT, changed some ops to dest/src.
2000-04-08 03:23:44 +00:00
beard%netscape.com
468bc29100
added JSArray, comments.
2000-04-08 02:44:34 +00:00
beard%netscape.com
95cb0e8b9d
Changed boilerplate, chmod -x
2000-04-08 02:29:07 +00:00
beard%netscape.com
010a45313a
converted NotALabel to an enum, so it obeys proper scoping rules.
2000-04-08 02:25:37 +00:00
rogerl%netscape.com
5e55242311
added interpreter & icodegenerator
2000-04-08 01:09:50 +00:00
rogerl%netscape.com
e60b5c26e9
Fixed wacky tabs
2000-04-08 01:08:01 +00:00
rogerl%netscape.com
d26609534d
Added ICodeModule to collect extra info about executable chunks.
2000-04-08 01:04:55 +00:00
beard%netscape.com
bda3717ce9
fixed LoadImmediate.
2000-04-08 00:57:28 +00:00
beard%netscape.com
895fa664c4
reindented, introduced gc_map_allocator to hide platform differences
2000-04-08 00:52:59 +00:00
beard%netscape.com
7810a0856a
conforming to MSVC++ allocators
2000-04-08 00:48:13 +00:00
rogerl%netscape.com
ad01c0a3c9
Re-ordered instructions so destination is always first.
...
Changed labels to be struct * instead of ints.
2000-04-07 22:19:36 +00:00
rogerl%netscape.com
6b29288692
fix invalid return in GC_free for win32 build
2000-04-07 21:58:33 +00:00
rginda%netscape.com
a475c7a48a
#if out references to std::iterator to get gcc to compile
2000-04-07 21:11:40 +00:00
beard%netscape.com
89b42085ab
printing code in testObjects().
2000-04-07 04:59:57 +00:00
beard%netscape.com
d5333de9ec
added code to print SAVE_NAME, NEW_OBJECT, GET_PROP, and SET_PROP iCodes.
2000-04-07 04:58:58 +00:00
beard%netscape.com
a1ce56851a
JSObject and its elements now allocated using gc_allocator<T> (XP_MAC only).
2000-04-07 04:39:50 +00:00
beard%netscape.com
3f67d58724
JSValues now using gc_allocator (XP_MAC only for now).
2000-04-07 04:38:18 +00:00
beard%netscape.com
2800c15275
added gc library.
2000-04-07 04:36:38 +00:00
beard%netscape.com
22d99fdce4
prebuilt gc library for bootstrapping.
2000-04-07 04:35:14 +00:00
beard%netscape.com
ca07212aa6
added stub implementations of GC entry points.
2000-04-07 04:00:21 +00:00
beard%netscape.com
d7fa1b7fe2
added failed gc_rebind, for future compilers to ponder.
2000-04-07 03:11:38 +00:00
beard%netscape.com
1a2406676c
duh, can't use wide string constants on Linux
2000-04-07 03:08:20 +00:00
beard%netscape.com
26a073ebc4
XP_MAC: no longer auto close upon exit (so we can see asserts, etc.). Renamed testInterpreter() to testFactorial(). Added testObjects(), which allocates an object, stores it in the global variable "global", assigns 0.0 to "global.counter", and finally defines a function "increment" which adds 1.0 to "global.counter" each time it is called.
2000-04-07 02:58:01 +00:00
beard%netscape.com
781aff8cd6
Added preliminary object representation class JSObject, which is simply an STL map<String, JSValue> for now. Changed static globals to be a JSObject (can you say scope chain?). Implemented NEW_OBJECT, GET_PROP, and SET_PROP, all in terms of operations provided by JSObject. No GC (yet).
2000-04-07 02:52:07 +00:00
beard%netscape.com
53882505b5
added forward declaration to class JSObject, and changed void* JSValue.ref to JSObject* JSValue.obj.
2000-04-07 02:47:53 +00:00
beard%netscape.com
59f99c863e
fix calls to template superclass for gcc
2000-04-07 02:45:33 +00:00
beard%netscape.com
dab8f50344
added NEW_OBJECT instruction. unified typedef GetProp, SetProp. changed typedef Return to class Return, added class NewObject. These classes automatically pass their opcode to their base-class, and look better in the debugger. Added a virtual destructor to Instruction() #ifdef DEBUG. Added newObject(), saveName() and setProperty() methods to ICodeGenerator.
2000-04-07 02:41:21 +00:00
beard%netscape.com
9c646bbafc
added newObject(), saveName() and setProperty().
2000-04-07 02:41:08 +00:00
waldemar%netscape.com
14b0eb8f01
Worked around Visual C++ bugs
2000-04-07 00:47:39 +00:00
beard%netscape.com
f973ddc215
needed to qualify isFieldKind
2000-04-07 00:24:42 +00:00
beard%netscape.com
bfe503795f
adding int to printCharBufferSize
2000-04-07 00:23:33 +00:00