Author: Stephan <step...@stzal.com>
Branch: 
Changeset: r338:b62ede861110
Date: 2013-01-09 10:34 +0100
http://bitbucket.org/pypy/lang-js/changeset/b62ede861110/

Log:    make W_Root settled

diff --git a/js/builtins/array.py b/js/builtins/array.py
--- a/js/builtins/array.py
+++ b/js/builtins/array.py
@@ -64,6 +64,8 @@
     array = this.ToObject()
     func = array.get(u'join')
     if func.is_callable():
+        from js.jsobj import W_BasicFunction
+        assert isinstance(func, W_BasicFunction)
         return func.Call(this=this).to_string()
     else:
         return this.to_string()
@@ -219,6 +221,8 @@
             from js.execution import JsTypeError
             raise JsTypeError(u'')
 
+        from js.jsobj import W_BasicFunction
+        assert isinstance(comparefn, W_BasicFunction)
         res = comparefn.Call(args=[x, y], this=newundefined())
         return res.ToInteger()
 
diff --git a/js/jsobj.py b/js/jsobj.py
--- a/js/jsobj.py
+++ b/js/jsobj.py
@@ -33,6 +33,7 @@
 
 
 class W_Root(object):
+    _settled_ = True
     _immutable_fields_ = ['_type_']
     _type_ = ''
 
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to