Skip to content

Commit 098e306

Browse files
authored
Merge pull request #651 from Ocramius/fix/#642-remove-fatal-error-when-accessing-dynamic-property-of-proxied-interface
#642 fix fatal error when accessing a dynamic property of a proxied interface (refactored)
2 parents f65ae0f + 6a7251c commit 098e306

File tree

17 files changed

+91
-24
lines changed

17 files changed

+91
-24
lines changed

infection.json.dist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@
1010
"branch": "master"
1111
}
1212
},
13-
"minMsi": 84,
13+
"minMsi": 84.3,
1414
"minCoveredMsi": 86
1515
}

src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicGet.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public function __construct(
3838
'name',
3939
null,
4040
null,
41-
'returnValue'
41+
'returnValue',
42+
$originalClass
4243
);
4344
}
4445

src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicIsset.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public function __construct(
3838
'name',
3939
null,
4040
null,
41-
'returnValue'
41+
'returnValue',
42+
$originalClass
4243
);
4344
}
4445

src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicSet.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ public function __construct(
4242
'name',
4343
'value',
4444
null,
45-
'returnValue'
45+
'returnValue',
46+
$originalClass
4647
);
4748
}
4849

src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicUnset.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public function __construct(
3838
'name',
3939
null,
4040
null,
41-
'returnValue'
41+
'returnValue',
42+
$originalClass
4243
);
4344
}
4445

src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicGet.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ public function __construct(
4141
'name',
4242
'value',
4343
$valueHolder,
44-
'returnValue'
44+
'returnValue',
45+
$originalClass
4546
);
4647

4748
if (! $publicProperties->isEmpty()) {

src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicIsset.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ public function __construct(
4141
'name',
4242
'value',
4343
$valueHolder,
44-
'returnValue'
44+
'returnValue',
45+
$originalClass
4546
);
4647

4748
if (! $publicProperties->isEmpty()) {

src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicSet.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public function __construct(
4545
'name',
4646
'value',
4747
$valueHolder,
48-
'returnValue'
48+
'returnValue',
49+
$originalClass
4950
);
5051

5152
if (! $publicProperties->isEmpty()) {

src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicUnset.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ public function __construct(
4141
'name',
4242
'value',
4343
$valueHolder,
44-
'returnValue'
44+
'returnValue',
45+
$originalClass
4546
);
4647

4748
if (! $publicProperties->isEmpty()) {

src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/MagicGet.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ public function __construct(
5555
PublicScopeSimulator::OPERATION_GET,
5656
'name',
5757
null,
58-
$valueHolderProperty
58+
$valueHolderProperty,
59+
null,
60+
$originalClass
5961
)
6062
);
6163
}

0 commit comments

Comments
 (0)