rogerl%netscape.com
cc115b820f
Fixed bit-rot in exception handling, removed unused locals.
...
git-svn-id: svn://10.0.0.236/trunk@84214 18797224-902f-48f8-a5cc-f745e15eee43
2000-12-30 01:13:06 +00:00
rogerl%netscape.com
531d8874a0
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.
git-svn-id: svn://10.0.0.236/trunk@83700 18797224-902f-48f8-a5cc-f745e15eee43
2000-12-15 01:38:40 +00:00
rogerl%netscape.com
3192db65c0
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.
git-svn-id: svn://10.0.0.236/trunk@83413 18797224-902f-48f8-a5cc-f745e15eee43
2000-12-08 23:55:39 +00:00
beard%netscape.com
6ad9c9ad26
added explicit getString() method to StringFormatter, and removed operator String() methods.
...
git-svn-id: svn://10.0.0.236/trunk@82810 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-21 00:29:39 +00:00
beard%netscape.com
d35408a044
Made getStaticSlot() static, to remove warning.
...
git-svn-id: svn://10.0.0.236/trunk@82808 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-21 00:15:39 +00:00
rogerl%netscape.com
ddf0366c42
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).
git-svn-id: svn://10.0.0.236/trunk@82707 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-16 23:48:42 +00:00
rginda%netscape.com
37eb1a8437
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)
git-svn-id: svn://10.0.0.236/trunk@82601 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-14 03:11:54 +00:00
rogerl%netscape.com
513a2a7bf9
Fixed statics and constructors bitrot.
...
git-svn-id: svn://10.0.0.236/trunk@82365 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-07 00:59:27 +00:00
rogerl%netscape.com
eee3dbd0a5
Fixed compare bugs. Report results from js2 test cases. Rewrote generic
...
equal to match ECMA 1.5
git-svn-id: svn://10.0.0.236/trunk@82354 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-06 22:57:10 +00:00
rogerl%netscape.com
d1aef56e6d
Fixed adding setter to virtual inherited field.
...
git-svn-id: svn://10.0.0.236/trunk@82257 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-03 02:42:01 +00:00
rogerl%netscape.com
bccf7d286c
Fixed rest parameter index handling.
...
git-svn-id: svn://10.0.0.236/trunk@82122 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-01 01:55:13 +00:00
rogerl%netscape.com
36884f6d49
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.
git-svn-id: svn://10.0.0.236/trunk@82119 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-01 01:39:43 +00:00
rogerl%netscape.com
7ccc093f31
Removed unused parameter.
...
git-svn-id: svn://10.0.0.236/trunk@81901 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-28 00:01:58 +00:00
rogerl%netscape.com
8133677bfb
Named parameter work.
...
git-svn-id: svn://10.0.0.236/trunk@81899 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-27 23:55:31 +00:00
rogerl%netscape.com
289f607a92
Changed ArgumentList to ArgumentList*. Changed ICodeGenerator to take a
...
Context instead of world & global pair. Connected to ICodeAssembler from
XMLParser.
git-svn-id: svn://10.0.0.236/trunk@81552 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-21 00:30:23 +00:00
rginda%netscape.com
fc4f32fec4
fixups for lame windows parser, and multiple parse per instance issues.
...
git-svn-id: svn://10.0.0.236/trunk@81538 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-20 22:18:52 +00:00
rginda%netscape.com
3f03ec66b9
more work on producing real live instructionstreams
...
git-svn-id: svn://10.0.0.236/trunk@81511 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-20 03:33:37 +00:00
rogerl%netscape.com
097e415a8d
changes to XMLLexer etc.
...
git-svn-id: svn://10.0.0.236/trunk@81488 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-19 23:07:58 +00:00
rogerl%netscape.com
bbe372f580
More warning whining.
...
git-svn-id: svn://10.0.0.236/trunk@81415 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-19 00:02:37 +00:00
rogerl%netscape.com
a888a1b2b8
Quiet warnings
...
git-svn-id: svn://10.0.0.236/trunk@81413 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-18 23:55:47 +00:00
rogerl%netscape.com
129334e4ff
Added XMLparsing to load a class. Fixed handling of forward references to
...
class methods/fields.
git-svn-id: svn://10.0.0.236/trunk@81410 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-18 23:37:44 +00:00
rogerl%netscape.com
0f281d3f25
Mods for getter/setter methods.
...
git-svn-id: svn://10.0.0.236/trunk@80752 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-09 22:21:26 +00:00
rogerl%netscape.com
9cb4c52c59
Fixed warnings for gcc build.
...
git-svn-id: svn://10.0.0.236/trunk@79541 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-19 20:35:05 +00:00
rogerl%netscape.com
7f0909298e
Added getter/setter for names.
...
git-svn-id: svn://10.0.0.236/trunk@78782 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-11 22:10:44 +00:00
rogerl%netscape.com
d9a424fb09
Named arguments
...
git-svn-id: svn://10.0.0.236/trunk@78410 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-07 19:22:13 +00:00
rogerl%netscape.com
e73208321a
Fix for empty function body
...
git-svn-id: svn://10.0.0.236/trunk@78228 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-06 02:16:51 +00:00
rogerl%netscape.com
f287b862db
Optional and rest parameters.
...
Named arguments (just begun).
git-svn-id: svn://10.0.0.236/trunk@77963 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-02 01:01:04 +00:00
rogerl%netscape.com
cbac8d2364
Fixed printOperand to handle <NaR> properly. Added missing 'return this' to
...
all constructors.
git-svn-id: svn://10.0.0.236/trunk@76928 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-23 01:06:52 +00:00
rogerl%netscape.com
609feb88b0
Prototype munging for built-in global properties, implemented Function
...
object & Boolean object.
git-svn-id: svn://10.0.0.236/trunk@75594 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-04 20:28:35 +00:00
rogerl%netscape.com
65a4138aa9
Function prototype objects etc.
...
git-svn-id: svn://10.0.0.236/trunk@74792 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-26 01:56:47 +00:00
rogerl%netscape.com
27cfac201d
More ECMA 3 mucking about to support constructors etc.
...
git-svn-id: svn://10.0.0.236/trunk@74774 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-25 22:58:04 +00:00
rogerl%netscape.com
fdde4baec8
Implementing Object.prototype object and global object for ECMA 3
...
Adding Math class support.
git-svn-id: svn://10.0.0.236/trunk@74572 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-21 01:16:49 +00:00
rogerl%netscape.com
f236eeaaff
Removed all xxxCall, using simple call for everything.
...
Changed methods to use mMethods vector instead.
Various other fixes etc.
git-svn-id: svn://10.0.0.236/trunk@74388 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-18 20:53:03 +00:00
rginda%netscape.com
f05ffa274c
removing bogus assert (per rogerl)
...
git-svn-id: svn://10.0.0.236/trunk@74278 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-15 00:01:25 +00:00
rogerl%netscape.com
b8f931c969
Fixed slots for non-function vars, plus bug in slot xcrement.
...
git-svn-id: svn://10.0.0.236/trunk@74265 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-14 22:23:20 +00:00
rogerl%netscape.com
d2493254c5
Type targetted binary operators.
...
Added 'time()' function as native.
git-svn-id: svn://10.0.0.236/trunk@74226 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-14 01:00:53 +00:00
beard%netscape.com
c9aa3f4e54
need <stdio.h> for fopen on the Mac.
...
git-svn-id: svn://10.0.0.236/trunk@74142 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-13 02:23:55 +00:00
rogerl%netscape.com
1fc062cb5a
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.
git-svn-id: svn://10.0.0.236/trunk@74134 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-13 00:14:54 +00:00
rogerl%netscape.com
0fbe7a0bf0
Implemented Import -only it's not in the parser yet.
...
Added missing defineXXX functions.
git-svn-id: svn://10.0.0.236/trunk@74053 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-11 23:49:20 +00:00
rginda%netscape.com
f86893a190
cleaned up linux warnings, minor debugger tweaks
...
git-svn-id: svn://10.0.0.236/trunk@74039 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-11 23:08:03 +00:00
rogerl%netscape.com
11c82ac5b9
Some parts of x@<name> working.
...
git-svn-id: svn://10.0.0.236/trunk@73964 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-10 23:18:07 +00:00
rogerl%netscape.com
07b641917e
Support for 'constructor'.
...
git-svn-id: svn://10.0.0.236/trunk@73865 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-08 01:08:29 +00:00
rogerl%netscape.com
ceb54a7f92
Removed preprocess step, consolidated identifier handling.
...
git-svn-id: svn://10.0.0.236/trunk@73767 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-06 18:26:26 +00:00
beard%netscape.com
57307567af
Fix build bustage.
...
git-svn-id: svn://10.0.0.236/trunk@73530 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-29 18:40:58 +00:00
rogerl%netscape.com
a02f6ce0d8
use handleDot for call, too.
...
git-svn-id: svn://10.0.0.236/trunk@73525 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-29 18:30:47 +00:00
beard%netscape.com
ea7ae68414
delete property support.
...
git-svn-id: svn://10.0.0.236/trunk@73523 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-29 18:14:14 +00:00
beard%netscape.com
e88e8c2639
Fixing static dotted expressions.
...
git-svn-id: svn://10.0.0.236/trunk@73504 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-29 04:23:20 +00:00
beard%netscape.com
ca9ef8f4a5
fixed static calls.
...
git-svn-id: svn://10.0.0.236/trunk@73499 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-29 03:15:52 +00:00
rogerl%netscape.com
0e43b9fadb
Implicit this and class lookup stuff.
...
git-svn-id: svn://10.0.0.236/trunk@73493 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-29 01:21:41 +00:00
rogerl%netscape.com
b1eb71fadb
First set of unified 'dot' handling changes for statics.
...
git-svn-id: svn://10.0.0.236/trunk@73418 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-28 18:41:30 +00:00