57 Commits

Author SHA1 Message Date
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