Author: Stephan <[email protected]>
Branch:
Changeset: r210:50dbd6e6a2a4
Date: 2012-05-22 18:12 +0200
http://bitbucket.org/pypy/lang-js/changeset/50dbd6e6a2a4/
Log: 15.8.2.16
diff --git a/js/builtins_math.py b/js/builtins_math.py
--- a/js/builtins_math.py
+++ b/js/builtins_math.py
@@ -20,6 +20,7 @@
put_native_function(w_Math, 'pow', js_pow, params = ['x', 'y'])
put_native_function(w_Math, 'sqrt', sqrt)
put_native_function(w_Math, 'log', js_log, params = ['x'])
+ put_native_function(w_Math, 'sin', js_sin, params = ['x'])
# 15.8.1
@@ -183,6 +184,19 @@
return max(values)
+# 15.8.2.17
+def js_sin(this, args):
+ arg0 = get_arg(args, 0)
+ x = arg0.ToNumber()
+
+ if isnan(x) or isinf(x):
+ return NAN
+
+ if x < 0:
+ return NAN
+
+ return math.sin(x)
+
import time
from pypy.rlib import rrandom
_random = rrandom.Random(int(time.time()))
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit