diff --git a/lib/Backend/Lower.cpp b/lib/Backend/Lower.cpp index e09754158de..59af50fa1cb 100644 --- a/lib/Backend/Lower.cpp +++ b/lib/Backend/Lower.cpp @@ -15260,13 +15260,14 @@ Lowerer::GenerateFastElemIStringIndexCommon(IR::Instr * instrInsert, bool isStor IR::IndirOpnd::New(indexOpnd, 0, TyMachPtr, m_func), LoadVTableValueOpnd(instrInsert, VTableValue::VtablePropertyString), Js::OpCode::BrNeq_A, notPropStrLabel, instrInsert); - InsertBranch(Js::OpCode::Br, propStrLoadedLabel, instrInsert); if (!isStore) { InsertObjectPoison(indexOpnd, branchInstr, instrInsert); } + InsertBranch(Js::OpCode::Br, propStrLoadedLabel, instrInsert); + instrInsert->InsertBefore(notPropStrLabel); branchInstr = InsertCompareBranch(