[pypy-commit] lang-js default: assert date

stepahn noreply at buildbot.pypy.org
Sun Feb 3 17:38:34 CET 2013


Author: Stephan <stephan at stzal.com>
Branch: 
Changeset: r345:1ea736642e6a
Date: 2013-01-30 16:27 +0100
http://bitbucket.org/pypy/lang-js/changeset/1ea736642e6a/

Log:	assert date

diff --git a/js/builtins/date.py b/js/builtins/date.py
--- a/js/builtins/date.py
+++ b/js/builtins/date.py
@@ -270,9 +270,19 @@
     return offset
 
 
+def _assert_date(obj):
+    if obj.klass() != 'date':
+        from js.exception import JsTypeError
+        msg = '%s is not an instnace of Date'
+        raise JsTypeError(unicode(msg))
+
+
 # 15.9.5.27
 @w_return
 def set_time(this, args):
+    _assert_date(this)
+    from js.jsobj import W_DateObject
+    assert isinstance(this, W_DateObject)
     arg0 = get_arg(args, 0)
     this._primitive_value_ = arg0
     return arg0


More information about the pypy-commit mailing list