Index: runtime/lib/math_patch.dart |
diff --git a/runtime/lib/math_patch.dart b/runtime/lib/math_patch.dart |
index 4f0b85265253e30328e1c7680938090f695d6fc6..5cf80c94fd530c01494c0a843fa96ecff83aba39 100644 |
--- a/runtime/lib/math_patch.dart |
+++ b/runtime/lib/math_patch.dart |
@@ -8,7 +8,7 @@ import "dart:typed_data"; |
// If [x] is an [int] and [exponent] is a non-negative [int], the result is |
// an [int], otherwise the result is a [double]. |
-patch num pow(num x, num exponent) { |
+@patch num pow(num x, num exponent) { |
if ((x is int) && (exponent is int) && (exponent >= 0)) { |
return _intPow(x, exponent); |
} |
@@ -23,7 +23,7 @@ double _doublePow(double base, double exponent) { |
if (exponent == 1.0) return base; |
if (exponent == 2.0) return base * base; |
if (exponent == 3.0) return base * base * base; |
- |
+ |
if (base == 1.0) return 1.0; |
if (base.isNaN || exponent.isNaN) { |
@@ -56,16 +56,16 @@ int _intPow(int base, int exponent) { |
return result; |
} |
-patch double atan2(num a, num b) => _atan2(a.toDouble(), b.toDouble()); |
-patch double sin(num value) => _sin(value.toDouble()); |
-patch double cos(num value) => _cos(value.toDouble()); |
-patch double tan(num value) => _tan(value.toDouble()); |
-patch double acos(num value) => _acos(value.toDouble()); |
-patch double asin(num value) => _asin(value.toDouble()); |
-patch double atan(num value) => _atan(value.toDouble()); |
-patch double sqrt(num value) => _sqrt(value.toDouble()); |
-patch double exp(num value) => _exp(value.toDouble()); |
-patch double log(num value) => _log(value.toDouble()); |
+@patch double atan2(num a, num b) => _atan2(a.toDouble(), b.toDouble()); |
+@patch double sin(num value) => _sin(value.toDouble()); |
+@patch double cos(num value) => _cos(value.toDouble()); |
+@patch double tan(num value) => _tan(value.toDouble()); |
+@patch double acos(num value) => _acos(value.toDouble()); |
+@patch double asin(num value) => _asin(value.toDouble()); |
+@patch double atan(num value) => _atan(value.toDouble()); |
+@patch double sqrt(num value) => _sqrt(value.toDouble()); |
+@patch double exp(num value) => _exp(value.toDouble()); |
+@patch double log(num value) => _log(value.toDouble()); |
double _atan2(double a, double b) native "Math_atan2"; |
double _sin(double x) native "Math_sin"; |
@@ -80,9 +80,9 @@ double _log(double x) native "Math_log"; |
// TODO(iposva): Handle patch methods within a patch class correctly. |
-patch class Random { |
+@patch class Random { |
- /*patch*/ factory Random([int seed]) { |
+ /*@patch*/ factory Random([int seed]) { |
var state = _Random._setupSeed((seed == null) ? _Random._nextSeed() : seed); |
// Crank a couple of times to distribute the seed bits a bit further. |
return new _Random._withState(state).._nextState() |
@@ -91,7 +91,7 @@ patch class Random { |
.._nextState(); |
} |
- /*patch*/ factory Random.secure() { |
+ /*@patch*/ factory Random.secure() { |
return new _SecureRandom(); |
} |
} |