830e39abae
Wide suspends have a "wide" (or "extra-wide") bytecode at their offset, rather than the suspend itself, so they were failing the return check. Bug: chromium:805765 Change-Id: Iabfc2a2167d09eda2f6885d9100287aadcd8fee9 Reviewed-on: https://chromium-review.googlesource.com/887082 Reviewed-by: Ross McIlroy <rmcilroy@chromium.org> Commit-Queue: Leszek Swirski <leszeks@chromium.org> Cr-Commit-Position: refs/heads/master@{#50923}
14 lines
330 B
JavaScript
14 lines
330 B
JavaScript
// Copyright 2018 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
var code = "(function* gen() {"
|
|
for (var i = 0; i < 256; ++i) {
|
|
code += `var v_${i} = 0;`
|
|
}
|
|
code += `yield; })`
|
|
|
|
var gen = eval(code);
|
|
var g = gen();
|
|
g.next();
|