Chris@13: abc1 Chris@13: ----- Chris@13: exprs[0]->left->right->value = 42; Chris@13: ----- Chris@13: name = new Node\Identifier('bar'); Chris@13: ----- Chris@13: byRef = true; Chris@13: ----- Chris@13: byRef = true; Chris@13: ----- Chris@13: stmts[0]; Chris@13: $stmts[0]->stmts[0] = $stmts[1]; Chris@13: $stmts[1] = $tmp; Chris@13: ----- Chris@13: stmts[0]; Chris@13: $stmts[1]->stmts[0] = $stmts[2]; Chris@13: $stmts[2] = $tmp; Chris@13: // Same test, but also removing first statement, triggering fallback Chris@13: array_splice($stmts, 0, 1, []); Chris@13: ----- Chris@13: exprs[0] = new Expr\ConstFetch(new Node\Name('C')); Chris@13: ----- Chris@13: exprs[0]->parts[0] = new Expr\Variable('bar'); Chris@13: $stmts[1]->exprs[0]->parts[0] = new Expr\Variable('bar'); Chris@13: ----- Chris@13: