beard%netscape.com
3d0c7e4a46
Added emptyArgs, removed unused return value in readEvalFile
...
git-svn-id: svn://10.0.0.236/trunk@73169 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-24 05:42:51 +00:00
beard%netscape.com
0f9a13273f
VC++ doesn't like local classes in templates.
...
git-svn-id: svn://10.0.0.236/trunk@73167 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-24 05:36:09 +00:00
beard%netscape.com
8ee63e4a30
major surgery to enable the "load()" native function.
...
git-svn-id: svn://10.0.0.236/trunk@73166 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-24 05:25:33 +00:00
rginda%netscape.com
0670e54423
fixing source stepping (opcode stepping to come back later)
...
debugger is now quiet by default.
git-svn-id: svn://10.0.0.236/trunk@73152 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-24 02:53:29 +00:00
beard%netscape.com
154282855d
testCompile() is static
...
git-svn-id: svn://10.0.0.236/trunk@73135 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-24 01:04:58 +00:00
rogerl%netscape.com
9d9a6a599f
Got newClass working, added printProperties for instances, some slot
...
stuff is happening.
git-svn-id: svn://10.0.0.236/trunk@73133 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-24 00:50:59 +00:00
rogerl%netscape.com
f0dcf103dd
Removed FUNCTION instruction, other class related junk.
...
git-svn-id: svn://10.0.0.236/trunk@73106 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-23 22:53:09 +00:00
rginda%netscape.com
0deba46ad9
Added debugger opcode, change InstructionMap to a std::map, print source lines while tracing
...
git-svn-id: svn://10.0.0.236/trunk@73101 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-23 22:27:17 +00:00
rogerl%netscape.com
c263fddb6c
Work to support 'this'.
...
git-svn-id: svn://10.0.0.236/trunk@72823 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-21 22:32:21 +00:00
rogerl%netscape.com
ae69e1c56c
Changed use of Register to TypedRegister throughout.
...
git-svn-id: svn://10.0.0.236/trunk@72685 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-20 22:45:45 +00:00
rogerl%netscape.com
63176f2628
Added tests for scripts as strings.
...
git-svn-id: svn://10.0.0.236/trunk@72338 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-16 01:37:47 +00:00
rogerl%netscape.com
4be5f4c80d
Mark top-level execution as 'script' rather than function - to handle
...
vars correctly.
git-svn-id: svn://10.0.0.236/trunk@72249 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-14 23:28:38 +00:00
waldemar%netscape.com
f20b60ea74
Widened default line width to 30
...
git-svn-id: svn://10.0.0.236/trunk@71237 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-01 03:31:17 +00:00
rogerl%netscape.com
29c270e28b
Update to new icg constructor etc.
...
git-svn-id: svn://10.0.0.236/trunk@70954 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-26 22:34:42 +00:00
rogerl%netscape.com
2cd8ea4b80
Codegen for statements. Blew off old statement API and most of the test
...
functions for now, sorry.
git-svn-id: svn://10.0.0.236/trunk@70700 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-24 02:11:39 +00:00
waldemar%netscape.com
e3f617396a
Turned on statement parsing and printing
...
git-svn-id: svn://10.0.0.236/trunk@70698 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-24 01:51:32 +00:00
rogerl%netscape.com
227af01979
COMPARE_GT etc are gone.
...
git-svn-id: svn://10.0.0.236/trunk@70636 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-23 00:09:44 +00:00
rogerl%netscape.com
71f1389f62
Moved genExpr to ICodeGenerator
...
git-svn-id: svn://10.0.0.236/trunk@70414 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-18 00:01:33 +00:00
waldemar%netscape.com
b7523b9005
Fixed parser errors
...
git-svn-id: svn://10.0.0.236/trunk@69370 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-12 05:15:52 +00:00
waldemar%netscape.com
bb48faf496
Turned on expression parsing and printing
...
git-svn-id: svn://10.0.0.236/trunk@69335 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-12 03:26:43 +00:00
beard%netscape.com
5771a2ef34
InterpretStage -> Context::Event.
...
git-svn-id: svn://10.0.0.236/trunk@69306 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-12 01:20:34 +00:00
rogerl%netscape.com
3c72ded1b6
playing with gencode
...
git-svn-id: svn://10.0.0.236/trunk@68859 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-09 19:01:00 +00:00
beard%netscape.com
907f21ac56
generating code rather than showing tokens, printing generic result rather than assuming it's a float64.
...
git-svn-id: svn://10.0.0.236/trunk@68819 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-09 05:46:26 +00:00
beard%netscape.com
ec4a108471
print now returns JSValue, added space between args when printing
...
git-svn-id: svn://10.0.0.236/trunk@68796 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-09 03:56:56 +00:00
rogerl%netscape.com
9134f7bfd5
testing native 'print' function
...
git-svn-id: svn://10.0.0.236/trunk@68735 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-08 23:12:10 +00:00
waldemar%netscape.com
bb52addc5f
Added formatters, zones, and other miscellaneous utilities
...
git-svn-id: svn://10.0.0.236/trunk@68487 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-06 03:31:35 +00:00
beard%netscape.com
74bb57fecd
stdin rather than cin
...
git-svn-id: svn://10.0.0.236/trunk@68339 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-05 04:45:39 +00:00
rginda%netscape.com
5f3e8f7af0
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
git-svn-id: svn://10.0.0.236/trunk@68276 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-04 22:42:49 +00:00
beard%netscape.com
dbb69e2bd5
JSNamespace -> JSScope.
...
git-svn-id: svn://10.0.0.236/trunk@67611 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-29 14:14:28 +00:00
beard%netscape.com
8249e64a0a
fixing windows bustage.
...
git-svn-id: svn://10.0.0.236/trunk@67597 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-29 00:29:56 +00:00
rginda%netscape.com
efe0062655
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
git-svn-id: svn://10.0.0.236/trunk@67593 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-29 00:23:06 +00:00
beard%netscape.com
d8d71120b0
Merged JSMap & JSObject. Introduced JSNamespace.
...
git-svn-id: svn://10.0.0.236/trunk@67576 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 23:04:43 +00:00
beard%netscape.com
6912fa0d4b
Don't print BRANCH operands.
...
git-svn-id: svn://10.0.0.236/trunk@67525 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 13:46:01 +00:00
beard%netscape.com
d1a4dfc205
Added Tracer to testFunctionCall().
...
git-svn-id: svn://10.0.0.236/trunk@67521 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 13:31:39 +00:00
beard%netscape.com
b8602f2475
tracing now prints instruction operands.
...
git-svn-id: svn://10.0.0.236/trunk@67479 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 05:44:38 +00:00
beard%netscape.com
70f65a5092
testProto()
...
git-svn-id: svn://10.0.0.236/trunk@67451 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 01:43:03 +00:00
rogerl%netscape.com
de17d45afa
try/catch exercise changes
...
git-svn-id: svn://10.0.0.236/trunk@67445 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 00:11:18 +00:00
beard%netscape.com
d0406cbff4
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.
...
git-svn-id: svn://10.0.0.236/trunk@67203 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-26 05:43:24 +00:00
beard%netscape.com
bad269e6ef
testFactorial() now installs a Context::Listener to trace execution.
...
git-svn-id: svn://10.0.0.236/trunk@67202 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-26 05:37:00 +00:00
beard%netscape.com
2483f6c208
changed Context constructor to take JSObject* not JSObject&, to be able to control lifetime a little more carefully.
...
git-svn-id: svn://10.0.0.236/trunk@67068 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-25 03:32:53 +00:00
beard%netscape.com
253ee4158c
fixing mac bustage (we do reference argc/argv, to initialize them to something sensible).
...
git-svn-id: svn://10.0.0.236/trunk@67058 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-25 02:58:30 +00:00
rogerl%netscape.com
55872f1c24
oops
...
git-svn-id: svn://10.0.0.236/trunk@66618 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-21 00:46:48 +00:00
rogerl%netscape.com
cf972ed7c0
Added labelled statements, fixed some VC++'isms
...
git-svn-id: svn://10.0.0.236/trunk@66617 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-21 00:37:51 +00:00
rginda%netscape.com
e7290871fc
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.
git-svn-id: svn://10.0.0.236/trunk@66611 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-21 00:04:14 +00:00
rogerl%netscape.com
f2e47face0
Began moving away from variables, fixed compare/branch ordering.
...
Testcases working.
git-svn-id: svn://10.0.0.236/trunk@66389 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-19 02:09:06 +00:00
beard%netscape.com
7d9d64236f
moved initConsole() out to :: namespace.
...
git-svn-id: svn://10.0.0.236/trunk@66221 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-18 00:51:53 +00:00
rginda%netscape.com
570245f757
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)
git-svn-id: svn://10.0.0.236/trunk@66214 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-18 00:17:34 +00:00
beard%netscape.com
e24d19e2ad
defineFunction, added assert
...
git-svn-id: svn://10.0.0.236/trunk@65595 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-11 05:09:38 +00:00
beard%netscape.com
937ff28877
defineGlobalProperty
...
git-svn-id: svn://10.0.0.236/trunk@65593 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-11 03:11:47 +00:00
rogerl%netscape.com
1f60d50799
CALL opcode & frames etc. (r=beard)
...
git-svn-id: svn://10.0.0.236/trunk@65583 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-11 00:32:17 +00:00