51 Commits

Author SHA1 Message Date
rogerl%netscape.com
7315c70e35 'super' expression.
git-svn-id: svn://10.0.0.236/trunk@141861 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-26 23:44:27 +00:00
rogerl%netscape.com
ca3a5f130f Function call overhead boost. ParameterFrameSlot references.
git-svn-id: svn://10.0.0.236/trunk@141472 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-20 07:32:12 +00:00
rogerl%netscape.com
2adc50caa5 Fixing ':type' and default initializing.
git-svn-id: svn://10.0.0.236/trunk@141343 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-17 22:58:50 +00:00
rogerl%netscape.com
ebe4b12f61 Fixed FrameSlotRef for nested functions. Bug in octal parsing.
git-svn-id: svn://10.0.0.236/trunk@141247 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-16 17:59:00 +00:00
rogerl%netscape.com
3abc2cd4c0 Fixes to Frame & Package Slot references.
git-svn-id: svn://10.0.0.236/trunk@141233 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-16 06:21:02 +00:00
rogerl%netscape.com
bd34480ec5 Switching to frame & package slot mechanism.
git-svn-id: svn://10.0.0.236/trunk@141130 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-14 21:01:51 +00:00
rogerl%netscape.com
3de4387cb3 Adding FrameVariable for slotted access.
git-svn-id: svn://10.0.0.236/trunk@141114 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-14 07:22:21 +00:00
rogerl%netscape.com
f9a7202f3e Fixes all over for E3 test results - gc + ECMA edge cases.
git-svn-id: svn://10.0.0.236/trunk@140790 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-07 07:24:17 +00:00
rogerl%netscape.com
bbfe54bd1e Fixing for..in, runaway string allocation, array.length initialization.
git-svn-id: svn://10.0.0.236/trunk@140728 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-04 23:24:57 +00:00
rogerl%netscape.com
39bd8b65f2 Runtime fixes for new layout changes
git-svn-id: svn://10.0.0.236/trunk@140454 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-31 18:22:21 +00:00
rogerl%netscape.com
dca187041f !!! BROKEN !!!
git-svn-id: svn://10.0.0.236/trunk@140424 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-28 17:53:56 +00:00
rogerl%netscape.com
58e366c53b !!! BROKEN !! Latest low level updates
git-svn-id: svn://10.0.0.236/trunk@140352 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-26 18:15:53 +00:00
rogerl%netscape.com
49e896c466 !!! BROKEN !!! More progress on new object layout
git-svn-id: svn://10.0.0.236/trunk@140166 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-24 22:12:26 +00:00
rogerl%netscape.com
642d71fcc3 !!! BROKEN !!! Major bustage, halfway through swicth to current spec. low
level implementation


git-svn-id: svn://10.0.0.236/trunk@140155 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-24 19:36:40 +00:00
rogerl%netscape.com
6510019777 General GC-related fixes.
git-svn-id: svn://10.0.0.236/trunk@139531 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-15 20:05:32 +00:00
rogerl%netscape.com
b76d8fbb79 Instance & Dynamic property map changes to HashTable complete.
git-svn-id: svn://10.0.0.236/trunk@139528 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-15 19:36:12 +00:00
rogerl%netscape.com
82cf675d46 Multiple ECMA fixes.
git-svn-id: svn://10.0.0.236/trunk@138620 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-27 18:37:07 +00:00
rogerl%netscape.com
0a21821cf6 Fixed lexicalInit for hoisted vars.
git-svn-id: svn://10.0.0.236/trunk@137992 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-19 22:00:13 +00:00
rogerl%netscape.com
b23c5592a2 Fixes for Number & String builtins prototype functionality.
git-svn-id: svn://10.0.0.236/trunk@137632 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-10 22:02:49 +00:00
rogerl%netscape.com
cb77c6e17b Fixed bypasss of error checking for initialization. Added AlienInstance
methods that were MIA.


git-svn-id: svn://10.0.0.236/trunk@137201 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-31 17:42:49 +00:00
rogerl%netscape.com
122059cf3b Split some functionality into js2eval from js2metadata. Began fix for typed
var initialization.


git-svn-id: svn://10.0.0.236/trunk@137181 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-31 05:24:38 +00:00
rogerl%netscape.com
4540ada801 Changes throughout to match new Object layout - merged CallableInstance to
SimpleInstance, switched StaticBinding to LocalBinding etc.


git-svn-id: svn://10.0.0.236/trunk@137154 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-30 21:41:25 +00:00
rogerl%netscape.com
c0a00027a6 Various bug fixings. Added 'dynamic' attribute.
git-svn-id: svn://10.0.0.236/trunk@135505 18797224-902f-48f8-a5cc-f745e15eee43
2002-12-19 23:57:32 +00:00
rogerl%netscape.com
7c3752c0e0 Incrementing to latest ECMA changes.
git-svn-id: svn://10.0.0.236/trunk@135269 18797224-902f-48f8-a5cc-f745e15eee43
2002-12-13 23:14:32 +00:00
rogerl%netscape.com
f6b5386589 Added missing attributes. Fixed slotWrite stack bug.
git-svn-id: svn://10.0.0.236/trunk@133772 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-13 21:49:57 +00:00
rogerl%netscape.com
1f29c1fc2c Slot ops.
git-svn-id: svn://10.0.0.236/trunk@133660 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-12 17:52:42 +00:00
rogerl%netscape.com
5a0f930416 Linux build fixes.
git-svn-id: svn://10.0.0.236/trunk@133033 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-05 22:16:16 +00:00
rogerl%netscape.com
1a44acb461 Linux build fixes.
git-svn-id: svn://10.0.0.236/trunk@132799 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-31 22:32:08 +00:00
rogerl%netscape.com
ff1bfbd8b8 Finished switch statements. Added frame temporaries. Moved label allocation
to Validate phase, (and fixed bytecodeContainer bug for functions).


git-svn-id: svn://10.0.0.236/trunk@132655 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-29 23:34:48 +00:00
rogerl%netscape.com
11bef4ae26 Added Array class. Moved conversions to MetaData.
git-svn-id: svn://10.0.0.236/trunk@132316 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-21 03:00:21 +00:00
rogerl%netscape.com
884b0b2ada Wired up delete ops. Finished removal of assignOp functionality.
git-svn-id: svn://10.0.0.236/trunk@131730 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-10 22:23:02 +00:00
rogerl%netscape.com
5718e4bcab More long/ulong changes - moved to String for name storage, added string
to GC handling. Removing reference assign ops.


git-svn-id: svn://10.0.0.236/trunk@131676 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-10 05:32:21 +00:00
rogerl%netscape.com
33ad4ebc8f Implemented (untested) delete support. GC tweaks to engine.
git-svn-id: svn://10.0.0.236/trunk@130833 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-30 22:36:27 +00:00
rogerl%netscape.com
e38cb5ddb4 Added logicalAssignOp, more gc fixes.
git-svn-id: svn://10.0.0.236/trunk@130790 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-30 08:16:37 +00:00
rogerl%netscape.com
df14736276 Builtin prototype functions.
git-svn-id: svn://10.0.0.236/trunk@129750 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-16 21:24:27 +00:00
rogerl%netscape.com
ea678e00a0 Arithmetic. Global properties.
git-svn-id: svn://10.0.0.236/trunk@129684 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-16 06:33:47 +00:00
rogerl%netscape.com
521b74c195 More gc. Method invocation.
git-svn-id: svn://10.0.0.236/trunk@129667 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-16 00:09:58 +00:00
rogerl%netscape.com
aad802e73e For stmt, block frame & gc work.
git-svn-id: svn://10.0.0.236/trunk@129531 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-13 17:54:16 +00:00
rogerl%netscape.com
a4d136cbb5 Statement result value. Loop control. Equality op.
git-svn-id: svn://10.0.0.236/trunk@129289 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-12 01:15:46 +00:00
rogerl%netscape.com
9a20457970 Bracket refs, post/pre Xcrements. Started function definition & invocation
git-svn-id: svn://10.0.0.236/trunk@129081 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-09 06:25:09 +00:00
rogerl%netscape.com
bec7556a00 Fixed writeProperty.
git-svn-id: svn://10.0.0.236/trunk@128886 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-05 17:58:09 +00:00
rogerl%netscape.com
c427b56b4a WriteProperty work-in-progress (broken!)
git-svn-id: svn://10.0.0.236/trunk@128851 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-05 00:26:34 +00:00
rogerl%netscape.com
6242aacba5 ReadProperty support.
git-svn-id: svn://10.0.0.236/trunk@128742 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-03 22:22:42 +00:00
rogerl%netscape.com
1aa9f3eb11 Labor day progress. DotReference, class instance variable definition and
associated oevrride resolution support. Branch logic support.


git-svn-id: svn://10.0.0.236/trunk@128706 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-03 15:20:24 +00:00
rogerl%netscape.com
fea47f6272 Start on Class definitions.
git-svn-id: svn://10.0.0.236/trunk@128511 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-30 00:14:03 +00:00
rogerl%netscape.com
64cbd99ece Changed qualifier evaluation to compile time. Added error handling via
pc map.


git-svn-id: svn://10.0.0.236/trunk@128352 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-28 17:43:44 +00:00
rogerl%netscape.com
fd955bf710 Ongoing namespace implementation + first gc.
git-svn-id: svn://10.0.0.236/trunk@128318 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-28 00:45:55 +00:00
rogerl%netscape.com
6be0b4d3f9 DefineStaticMember & multiname changes
git-svn-id: svn://10.0.0.236/trunk@128183 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-26 23:41:19 +00:00
rogerl%netscape.com
9eec6f6701 switching to qualified multinames.
git-svn-id: svn://10.0.0.236/trunk@128124 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-26 17:53:04 +00:00
rogerl%netscape.com
c3b18c3077 Disneyland progress.
git-svn-id: svn://10.0.0.236/trunk@128034 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-24 04:10:42 +00:00