diff --git a/hphp/runtime/vm/as.cpp b/hphp/runtime/vm/as.cpp index c22180f22..68ab75fe6 100644 --- a/hphp/runtime/vm/as.cpp +++ b/hphp/runtime/vm/as.cpp @@ -905,6 +905,7 @@ std::vector read_itervec(AsmState& as) { if (!as.in.readword(word)) as.error("Was expecting iterator id."); uint32_t iterId = folly::to(word); + ret.push_back(iterId); if (!isdigit(word.back())) { if (word.back() == '>') break; diff --git a/hphp/test/quick/asm_iterbreak.hhas b/hphp/test/quick/asm_iterbreak.hhas index bd6d73ce9..3771be293 100644 --- a/hphp/test/quick/asm_iterbreak.hhas +++ b/hphp/test/quick/asm_iterbreak.hhas @@ -43,7 +43,8 @@ startOuter: PopC CGetL $0 - IterInitK 1 endInner $3 $4 + Box + MIterInitK 1 endInner $3 $4 startInner: String "\n" CGetL2 $3 @@ -57,8 +58,8 @@ startInner: Print PopC - IterBreak <(Iter) 1, (Iter) 0> endOuter - IterNextK 1 startInner $3 $4 + IterBreak <(MIter) 1, (Iter) 0> endOuter + MIterNextK 1 startInner $3 $4 endInner: IterNextK 0 startOuter $1 $2 endOuter: