Rubber stampted by Oliver Hunt.
Also make tests not call print().
* fast/js/regress/script-tests/cell-argument.js:
* fast/js/regress/script-tests/imul-double-only.js:
(f):
* fast/js/regress/script-tests/imul-int-only.js:
(f):
* fast/js/regress/script-tests/imul-mixed.js:
(f):
* fast/js/regress/script-tests/object-closure-call.js:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@150616
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2013-05-23 Filip Pizlo <fpizlo@apple.com>
+
+ Make Math.imul tests run quicker, and fix some other bugs.
+
+ Rubber stampted by Oliver Hunt.
+
+ Also make tests not call print().
+
+ * fast/js/regress/script-tests/cell-argument.js:
+ * fast/js/regress/script-tests/imul-double-only.js:
+ (f):
+ * fast/js/regress/script-tests/imul-int-only.js:
+ (f):
+ * fast/js/regress/script-tests/imul-mixed.js:
+ (f):
+ * fast/js/regress/script-tests/object-closure-call.js:
+
2013-05-23 Mihai Maerean <mmaerean@adobe.com>
assertion failed: !node || node->isElementNode() in WebCore::RenderBlock::clone
for (var i = 0; i < 1000; ++i)
result += foo(o);
-print(result);
+if (result != 210000000)
+ throw "Error: bad result: " + result;
function f(a,b) {
var result = 0;
- for (var i = 0; i < 10000; i++)
+ for (var i = 0; i < 1000; i++)
result = (result + Math.imul(a,b)) | 0
return result;
}
var result = 0;
-for (var i = 0.5; i < 10000; i++)
+for (var i = 0.5; i < 1000; i++)
result = result ^ f(i, i);
-if (result != -375267328)
+if (result != 574687104)
throw "Bad result: " + result;
function f(a,b) {
var result = 0;
- for (var i = 0; i < 10000; i++)
+ for (var i = 0; i < 1000; i++)
result = (result + Math.imul(a,b)) | 0
return result;
}
var result = 0;
-for (var i = 0; i < 10000; i++)
+for (var i = 0; i < 5000; i++)
result = result ^ f(i + 1, i)
-if (result != 1656994304)
+if (result != -1676196992)
throw "Bad result: " + result;
function f(a,b) {
var result = 0;
- for (var i = 0; i < 10000; i++)
+ for (var i = 0; i < 1000; i++)
result = (result + Math.imul(a,b)) | 0
return result;
}
var result = 0;
-for (var i = 0; i < 10000; i++)
+for (var i = 0; i < 1000; i++)
result = result + f(result | 1, i+0.5) ^ f(i+1.3, result | 1);
-if (result != -420098048)
+if (result != -1567919232)
throw "Bad result: " + result;
\ No newline at end of file
result += o.foo();
}
-print(result);
+if (result != 4999500000)
+ throw "Error: bad result: " + result;