Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Unified Diff: test/mjsunit/ignition/osr-from-generator.js

Issue 2185973004: [interpreter] Extend test for OSR from within generators. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/mjsunit/ignition/osr-from-generator.js
diff --git a/test/mjsunit/ignition/osr-from-generator.js b/test/mjsunit/ignition/osr-from-generator.js
index 2959fff43df02bc5e85a2fa4df71d49449ef220b..2344a31ce4f8b932a170dc01d5442fc78de228ff 100644
--- a/test/mjsunit/ignition/osr-from-generator.js
+++ b/test/mjsunit/ignition/osr-from-generator.js
@@ -15,7 +15,7 @@
assertEquals({ value:23, done:true }, g.next());
})();
-(function TestGeneratorOSRYield() {
+(function TestGeneratorOSRYieldAfterArming() {
function* gen2() {
for (var i = 0; i < 3; ++i) {
if (i == 1) %OptimizeOsr();
@@ -30,9 +30,24 @@
assertEquals({ value:23, done:true }, g.next());
})();
-(function TestGeneratorOSRNested() {
+(function TestGeneratorOSRYieldBeforeArming() {
function* gen3() {
for (var i = 0; i < 3; ++i) {
+ yield i;
+ if (i == 1) %OptimizeOsr();
+ }
+ return 23;
+ }
+ var g = gen3();
+ assertEquals({ value:0, done:false }, g.next());
+ assertEquals({ value:1, done:false }, g.next());
+ assertEquals({ value:2, done:false }, g.next());
+ assertEquals({ value:23, done:true }, g.next());
+})();
+
+(function TestGeneratorOSRNested() {
+ function* gen4() {
+ for (var i = 0; i < 3; ++i) {
for (var j = 0; j < 3; ++j) {
for (var k = 0; k < 10; ++k) {
if (k == 5) %OptimizeOsr();
@@ -42,7 +57,7 @@
}
return 23;
}
- var g = gen3();
+ var g = gen4();
assertEquals({ value:0, done:false }, g.next());
assertEquals({ value:1, done:false }, g.next());
assertEquals({ value:2, done:false }, g.next());
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698