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