[pypy-svn] r36317 - pypy/dist/pypy/lang/js
santagada at codespeak.net
santagada at codespeak.net
Mon Jan 8 22:04:06 CET 2007
Author: santagada
Date: Mon Jan 8 22:03:58 2007
New Revision: 36317
Modified:
pypy/dist/pypy/lang/js/interpreter.py
pypy/dist/pypy/lang/js/jsobj.py
Log:
more rpython stuff
Modified: pypy/dist/pypy/lang/js/interpreter.py
==============================================================================
--- pypy/dist/pypy/lang/js/interpreter.py (original)
+++ pypy/dist/pypy/lang/js/interpreter.py Mon Jan 8 22:03:58 2007
@@ -72,11 +72,11 @@
class PropertyInit(Node):
def __init__(self, name, value):
- self.name = name
+ self.namein = name
self.value = value
def __repr__(self):
- return "<%s : %s>"%(str(self.name), str(self.value))
+ return "<%s : %s>"%(str(self.namein), str(self.value))
class Array(Expression):
@@ -340,7 +340,7 @@
w_obj = W_Object()
##print "properties = ", self.properties
for property in self.properties:
- name = property.name.get_literal()
+ name = property.namein.get_literal()
#print "prop name = ", name
w_expr = property.value.eval(ctx).GetValue()
w_obj.Put(name, w_expr)
@@ -428,6 +428,7 @@
def execute(self, ctx):
e = None
+ tryresult = w_Undefined
try:
tryresult = self.tryblock.execute(ctx)
except ThrowException, excpt:
@@ -508,8 +509,9 @@
elif tp == 'AND':
return And(from_tree(gettreeitem(t, '0')), from_tree(gettreeitem(t, '1')))
elif tp == 'FUNCTION':
- name = gettreeitem(t, 'name')
- if name is not None:
+ namesimb = gettreeitem(t, 'name')
+ name = None
+ if namesimb is not None:
name = name.additional_info
body = from_tree(gettreeitem(t, 'body'))
if gettreeitem(t, 'params').additional_info == '':
Modified: pypy/dist/pypy/lang/js/jsobj.py
==============================================================================
--- pypy/dist/pypy/lang/js/jsobj.py (original)
+++ pypy/dist/pypy/lang/js/jsobj.py Mon Jan 8 22:03:58 2007
@@ -55,11 +55,12 @@
def ToNumber(self):
return NaN
- def get_literal(self):
+ # def get_literal(self):
+ # return self.ToString()
+ #
+ def __str__(self):
return self.ToString()
-
- __str__ = get_literal
-
+
def __repr__(self):
return "<%s(%s)>" % (self.__class__.__name__, self.ToString())
@@ -199,8 +200,6 @@
self.Put('length', W_Number(0))
def Put(self, P, V):
- if not isinstance(P, str):
- P = P.ToString()
if not self.CanPut(P): return
if P in self.propdict:
self.propdict[P].value = V
More information about the Pypy-commit
mailing list