AspectMock icon indicating copy to clipboard operation
AspectMock copied to clipboard

Parse Error

Open jober86 opened this issue 8 years ago • 0 comments

Case: Framework: Yii2 2.0.11.2 PHP: 7.0.10 AspeckMock 2.0.1 info On ver. 1.0.0 works fine

AspectMock wrong parsing, convert and write to temporary storage this piece of code:

original code

protected function loadConfiguration($configFile)
    {
        $this->stdout("Loading configuration from '{$configFile}'...\n");
        foreach (require($configFile) as $name => $value) {
            if (property_exists($this, $name) || $this->canSetProperty($name)) {
                $this->$name = $value;
            } else {
                throw new Exception("Unknown configuration option: $name");
            }
        }

        $this->getAssetManager(); // check if asset manager configuration is correct
    }

after convert with AspeckMock

protected function loadConfiguration($configFile)
    { if (($__am_res = __amock_before($this, __CLASS__, __FUNCTION__, array($configFile), false)) !== __AM_CONTINUE__) return $__am_res; 
        $this->stdout("Loading configuration from '{$configFile}'...\n");
        foreach (require \Go\Instrument\Transformer\FilterInjectorTransformer::rewrite(($configFile) as $name => $value, '<dirPath>')) {
            if (property_exists($this, $name) || $this->canSetProperty($name)) {
                $this->$name = $value;
            } else {
                throw new Exception("Unknown configuration option: $name");
            }
        }

        $this->getAssetManager(); // check if asset manager configuration is correct
    }

Problem with parse:

foreach (require \Go\Instrument\Transformer\FilterInjectorTransformer::rewrite(($configFile) as $name => $value, '<dirPath>'))

Error

Exception 'ParseError' with message 'syntax error, unexpected 'as' (T_AS), expecting ',' or ')''

jober86 avatar May 11 '17 10:05 jober86