• wingo@igalia.com's avatar
    Implement yield* (delegating yield) · 8f602260
    wingo@igalia.com authored
    Ideally this would have been implemented via desugaring at parse-time,
    but yield* is an expression, and its desugaring includes statements like
    while and try/catch.  We'd have to have BlockExpression in the AST to
    support that, and it's not worth it for this feature.
    
    So instead we implement all of the logic in
    FullCodeGenerator::VisitYield.  Delegating yield AST nodes now have a
    try handler index, for the try/catch.  Otherwise the implementation is
    straightforward.
    
    R=rossberg@chromium.org
    BUG=v8:2355
    TEST=mjsunit/harmony/generators-iteration
    
    Review URL: https://codereview.chromium.org/14582007
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14669 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    8f602260
Name
Last commit
Last update
..
cctest Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mozilla Loading commit data...
preparser Loading commit data...
test262 Loading commit data...