Codeception / Codeception/AspectMock
Parse Error
- Lingua principale
- PHP
- Stelle
- 784
- Fork
- 132
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
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**
```php
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**
```php
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, '')) {
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, ''))
```
**Error**
```
Exception 'ParseError' with message 'syntax error, unexpected 'as' (T_AS), expecting ',' or ')''
```
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Valutazione
Questa issue non è ancora stata valutata.