mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 01:35:08 +02:00
Created these while experimenting with LibJS. Might as well bring them into the tree and increase our coverage.
14 lines
335 B
JavaScript
14 lines
335 B
JavaScript
// Test that generator yield expressions produce correct bytecode:
|
|
// - Correct register reuse across multiple yields
|
|
// - No unnecessary register copies on the normal path
|
|
// - Proper completion protocol (Normal/Throw/Return dispatch)
|
|
|
|
function* multi_yield() {
|
|
yield 1;
|
|
yield 2;
|
|
}
|
|
|
|
var g = multi_yield();
|
|
g.next();
|
|
g.next();
|