if ($parseDirectivePrologues) { $oldStrictMode =
$this->scanner->
getStrictMode();
if ($directives =
$this->
parseDirectivePrologues()) { $items =
array_merge($items,
$directives[0
]);
//If "use strict" is present enable scanner strict mode
if (in_array("use strict",
$directives[1
])) { $this->scanner->
setStrictMode(true
);
} } } while ($item =
$this->
parseStatementListItem()) { $items[] =
$item;
} //Apply previous strict mode
if ($parseDirectivePrologues) { $this->scanner->
setStrictMode($oldStrictMode);
} return count($items) ?
$items : null;
}