[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