gerv%gerv.net
912583b021
Bug 236613: change to MPL/LGPL/GPL tri-license.
...
git-svn-id: svn://10.0.0.236/trunk@155485 18797224-902f-48f8-a5cc-f745e15eee43
2004-04-25 15:37:13 +00:00
rogerl%netscape.com
f38cc3c2b5
Performance updates
...
git-svn-id: svn://10.0.0.236/trunk@143950 18797224-902f-48f8-a5cc-f745e15eee43
2003-06-19 21:43:15 +00:00
rogerl%netscape.com
24428a6e21
E3 Fixes.
...
git-svn-id: svn://10.0.0.236/trunk@142908 18797224-902f-48f8-a5cc-f745e15eee43
2003-05-25 23:46:54 +00:00
rogerl%netscape.com
d14a54bc05
Fixing closure related bugs.
...
git-svn-id: svn://10.0.0.236/trunk@142562 18797224-902f-48f8-a5cc-f745e15eee43
2003-05-16 22:32:35 +00:00
rogerl%netscape.com
a8841e2642
More :type fixes, class members.
...
git-svn-id: svn://10.0.0.236/trunk@141392 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-18 15:53:17 +00:00
rogerl%netscape.com
78dc03445e
Compiles clean!
...
git-svn-id: svn://10.0.0.236/trunk@140442 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-31 02:09:03 +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
3a41b4c14e
!!! BROKEN !!! Added definitions under new layout.
...
git-svn-id: svn://10.0.0.236/trunk@140414 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-27 23:58:21 +00:00
rogerl%netscape.com
a05000087c
Modifying 'break' to skip block frames...
...
git-svn-id: svn://10.0.0.236/trunk@139632 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-18 00:04:45 +00:00
rogerl%netscape.com
58d30a86b6
Function literals, switch bcc to collect generic JS2Objects.
...
git-svn-id: svn://10.0.0.236/trunk@137889 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-17 03:29:07 +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
db69a8edeb
Switch statement start.
...
git-svn-id: svn://10.0.0.236/trunk@132594 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-28 17:52:33 +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
b279520e14
Fixes to loop handling & equality ops.
...
git-svn-id: svn://10.0.0.236/trunk@129326 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-12 07:34:22 +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
828603ec5d
Function invocation & parameter frame instantiation. Labelled statements.
...
git-svn-id: svn://10.0.0.236/trunk@129177 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-10 23:36:00 +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
9377dc14db
Variable initialization support.
...
git-svn-id: svn://10.0.0.236/trunk@129013 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-07 00:33:31 +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
baeb39e46d
New engine work
...
git-svn-id: svn://10.0.0.236/trunk@127600 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-19 06:31:16 +00:00
rogerl%netscape.com
7616aa0897
DIKDIK build fixes.
...
git-svn-id: svn://10.0.0.236/trunk@126722 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-08 01:49:43 +00:00
rogerl%netscape.com
db32c8bfe4
Inc.
...
git-svn-id: svn://10.0.0.236/trunk@126362 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-05 18:52:58 +00:00
rogerl%netscape.com
f1d54c2188
*** empty log message ***
...
git-svn-id: svn://10.0.0.236/trunk@124452 18797224-902f-48f8-a5cc-f745e15eee43
2002-07-02 01:26:33 +00:00
rogerl%netscape.com
6799a03665
Start.
...
git-svn-id: svn://10.0.0.236/trunk@123427 18797224-902f-48f8-a5cc-f745e15eee43
2002-06-17 06:40:50 +00:00
rogerl%netscape.com
49c1025d50
Fixed VC++ build errors for GC stuff. Package & Namespace stuff.
...
git-svn-id: svn://10.0.0.236/trunk@112262 18797224-902f-48f8-a5cc-f745e15eee43
2002-01-16 01:41:02 +00:00
waldemar%netscape.com
4f0e930262
Updated grammar: blocks and groups are now separate statements. A group is a block with attributes that does not form a scope. A group can hold directives only if it is itself in a location that can hold directives.
...
git-svn-id: svn://10.0.0.236/trunk@111514 18797224-902f-48f8-a5cc-f745e15eee43
2002-01-08 00:09:03 +00:00
waldemar%netscape.com
4071dd6dc6
Added support for named function parameters. Fixed several minor variable definition bugs.
...
git-svn-id: svn://10.0.0.236/trunk@109602 18797224-902f-48f8-a5cc-f745e15eee43
2001-12-04 02:25:03 +00:00
waldemar%netscape.com
0fd39e383e
Recent ECMA grammar changes: deleted the x.class operator and prohibited super from being a direct operand of the delete operator.
...
git-svn-id: svn://10.0.0.236/trunk@109436 18797224-902f-48f8-a5cc-f745e15eee43
2001-12-01 03:31:46 +00:00
rogerl%netscape.com
c56b67d309
Fixed result value of for..in statement. Handling of user throws & runtime
...
errors combined. Various reader->pos bugs. Added Error & NativeError types.
Added escape & unescape. Fixed bugs in Array.sort & Date settors.
git-svn-id: svn://10.0.0.236/trunk@107343 18797224-902f-48f8-a5cc-f745e15eee43
2001-11-05 18:05:37 +00:00
waldemar%netscape.com
4d24ce62eb
Split out parseFunctionExpression
...
git-svn-id: svn://10.0.0.236/trunk@102475 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-06 22:44:32 +00:00
waldemar%netscape.com
3507718259
Fixed handling of the 'private' attribute
...
git-svn-id: svn://10.0.0.236/trunk@100855 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-11 00:32:05 +00:00
rogerl%netscape.com
0520444cab
Merging in from DIKDIK_BRANCH
...
git-svn-id: svn://10.0.0.236/trunk@100430 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-06 21:53:33 +00:00
waldemar%netscape.com
ae4ab87758
Updated parser: attributes can be expressions, added new attributes, disallowed nested ::'s, deleted Eval nodes, added const and void nodes, deleted package attribute, deleted super::id syntax, and added super, super(expr), and super(args) syntax
...
git-svn-id: svn://10.0.0.236/trunk@97081 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-13 21:24:27 +00:00
rogerl%netscape.com
5016c3b1d9
Cleaning up all over. New Operator enumeration.
...
git-svn-id: svn://10.0.0.236/trunk@87044 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-14 23:54:27 +00:00
rginda%netscape.com
2e949f338a
Changes to get mac building the js2 library
...
git-svn-id: svn://10.0.0.236/trunk@86633 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-08 23:05:53 +00:00
rginda%netscape.com
0d19733052
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
...
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
git-svn-id: svn://10.0.0.236/trunk@86568 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-07 21:21:22 +00:00
rogerl%netscape.com
09e69e2106
New (incomplete but functional) implementation of operator overriding.
...
git-svn-id: svn://10.0.0.236/trunk@84756 18797224-902f-48f8-a5cc-f745e15eee43
2001-01-11 00:03:05 +00:00
beard%netscape.com
9c3a7e2d84
Replaced occurrences of $$, $1, $2 with result, first, second. CodeWarrior doesn't like $ characters in identifiers.
...
git-svn-id: svn://10.0.0.236/trunk@82430 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-08 19:50:39 +00:00
jeff.dyer%compilercompany.com
5f7b205835
Added to FunctionDefinition a pointer that marks the position in the
...
parameter list that the named parameter marker occurs. The names at or
after that position may or may not have aliases associated with them.
git-svn-id: svn://10.0.0.236/trunk@81733 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-25 12:46:23 +00:00
jeff.dyer%compilercompany.com
8d898e96b3
Fix assertions that I missed in partial debug mode. Also fixed problem with
...
optional parameter after the named parameter marker.
git-svn-id: svn://10.0.0.236/trunk@81622 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-23 22:23:32 +00:00
jeff.dyer%compilercompany.com
4cfc6bf75b
Parsing named parameters and arguments according to the Sep-23rd revision
...
of the grammar. WARNING: struct VariableBinding has grown. Recompile all
after getting this revision.
git-svn-id: svn://10.0.0.236/trunk@81613 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-23 19:39:55 +00:00
rogerl%netscape.com
4587e4f98f
Added support for 'debugger' as a statement. (Rob made me)
...
git-svn-id: svn://10.0.0.236/trunk@72996 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-23 00:08:10 +00:00
waldemar%netscape.com
89fc65eb7c
Added parsing and printing of classes, interfaces, and namespaces
...
git-svn-id: svn://10.0.0.236/trunk@71339 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-02 04:35:44 +00:00
waldemar%netscape.com
b956242026
Added function and constructor parsing and printing; fixed printing of blocks, compound statements, and ::
...
git-svn-id: svn://10.0.0.236/trunk@71236 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-01 03:30:58 +00:00
waldemar%netscape.com
c4a32c8de3
Added var, const, and for statements
...
git-svn-id: svn://10.0.0.236/trunk@70908 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-26 06:20:11 +00:00
waldemar%netscape.com
8d0c030319
Added statement parsing
...
git-svn-id: svn://10.0.0.236/trunk@70697 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-24 01:51:20 +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
310fb63a5a
Added expression parsing and printing code
...
git-svn-id: svn://10.0.0.236/trunk@69334 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-12 03:26:24 +00:00
beard%netscape.com
c8f8269bbe
ensure that source buffer is always terminated by a uni::null (which isn't automatically true for basic_string<T>).
...
git-svn-id: svn://10.0.0.236/trunk@68828 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-09 06:31:54 +00:00
waldemar%netscape.com
fc34fc49ba
Implemented Formatters for output and added parseMember
...
git-svn-id: svn://10.0.0.236/trunk@65458 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-06 23:45:58 +00:00