dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnetlib/JScript/Parser JSParser.cs,1.1,1.2


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnetlib/JScript/Parser JSParser.cs,1.1,1.2
Date: Tue, 14 Jan 2003 07:37:39 -0500

Update of /cvsroot/dotgnu-pnet/pnetlib/JScript/Parser
In directory subversions:/tmp/cvs-serv17079/JScript/Parser

Modified Files:
        JSParser.cs 
Log Message:


Make the "print" function work in jsrun.


Index: JSParser.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/JScript/Parser/JSParser.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** JSParser.cs 13 Jan 2003 10:53:20 -0000      1.1
--- JSParser.cs 14 Jan 2003 12:37:36 -0000      1.2
***************
*** 464,467 ****
--- 464,487 ----
                        }
  
+       // Parse an argument list.
+       private JNode ArgumentList()
+                       {
+                               JNode args, arg;
+                               if(token == JSToken.RightParen)
+                               {
+                                               return null;
+                               }
+                               args = AssignmentExpression(false);
+                               while(token == JSToken.Comma)
+                               {
+                                       NextToken();
+                                       arg = AssignmentExpression(false);
+                                       args = new JArgList(Context.BuildRange
+                                                                               
        (args.context, arg.context),
+                                                                               
args, arg);
+                               }
+                               return args;
+                       }
+ 
        // Parse a left hand side expression.
        private JNode LeftHandSideExpression()
***************
*** 477,481 ****
                                                // Parse a function call 
expression.
                                                NextToken();
!                                               expr2 = Expression();
                                                if(token == JSToken.RightParen)
                                                {
--- 497,501 ----
                                                // Parse a function call 
expression.
                                                NextToken();
!                                               expr2 = ArgumentList();
                                                if(token == JSToken.RightParen)
                                                {





reply via email to

[Prev in Thread] Current Thread [Next in Thread]