Chris@13: $code) { Chris@13: if (false !== strpos($code, '@@{')) { Chris@13: // Skip tests with evaluate segments Chris@13: continue; Chris@13: } Chris@13: Chris@13: list($name, $tests) = $testParser->parseTest($code, 2); Chris@13: $newTests = []; Chris@13: foreach ($tests as list($modeLine, list($input, $expected))) { Chris@13: $modes = null !== $modeLine ? array_fill_keys(explode(',', $modeLine), true) : []; Chris@13: list($parser5, $parser7) = $codeParsingTest->createParsers($modes); Chris@17: list(, $output) = isset($modes['php5']) Chris@13: ? $codeParsingTest->getParseOutput($parser5, $input, $modes) Chris@13: : $codeParsingTest->getParseOutput($parser7, $input, $modes); Chris@13: $newTests[] = [$modeLine, [$input, $output]]; Chris@13: } Chris@13: Chris@13: $newCode = $testParser->reconstructTest($name, $newTests); Chris@13: file_put_contents($fileName, $newCode); Chris@13: }