File tree Expand file tree Collapse file tree 3 files changed +19
-3
lines changed
src/Naneau/Obfuscator/Node/Visitor Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -138,7 +138,6 @@ public function enterNode(Node $node)
138
138
|| $ node instanceof NewExpression
139
139
|| $ node instanceof InstanceOfExpression
140
140
) {
141
-
142
141
// We need to be in a class for this to work
143
142
if (empty ($ this ->classNode )) {
144
143
return ;
@@ -160,6 +159,12 @@ public function enterNode(Node $node)
160
159
if ($ this ->isRenamed ($ name )) {
161
160
$ node ->class = new Name ($ this ->getNewName ($ name ));
162
161
return $ node ;
162
+ } else {
163
+ if ($ this ->isRenamed ($ node ->class ->getFirst ())) {
164
+ reset ($ node ->class ->parts );
165
+ $ node ->class ->parts [key ($ node ->class ->parts )] = $ this ->getNewName ($ node ->class ->getFirst ());
166
+ return $ node ;
167
+ }
163
168
}
164
169
}
165
170
}
Original file line number Diff line number Diff line change @@ -6,15 +6,26 @@ class classA {
6
6
7
7
}
8
8
9
+ namespace namespaceC \namespaceD ;
10
+
11
+ class classD {
12
+
13
+ }
14
+
9
15
namespace namespaceB ;
10
16
11
17
use namespaceA \classA as classC ;
18
+ use namespaceC \namespaceD as namespaceDAlias ;
12
19
13
20
class classB {
14
21
15
22
private $ _objectA ;
16
23
24
+ private $ _objectB ;
25
+
17
26
public function __construct () {
18
27
$ this ->_objectA = new classC ();
28
+ $ this ->_objectB = new namespaceDAlias \classD ();
19
29
}
20
- }
30
+ }
31
+
Original file line number Diff line number Diff line change 1
1
<?php
2
- namespace namespaceA ; class classA { } namespace namespaceB ; use namespaceA \classA as spf0f507 ; class classB { private $ spa26210 ; public function __construct () { $ this ->spa26210 = new spf0f507 (); } }
2
+ namespace namespaceA ; class classA { } namespace namespaceC \ namespaceD ; class classD { } namespace namespaceB ; use namespaceA \classA as spf0f507 ; use namespaceC \ namespaceD as sp63627e ; class classB { private $ spa26210 ; private $ sp2e1034 ; public function __construct () { $ this ->spa26210 = new spf0f507 (); $ this -> sp2e1034 = new sp63627e \ classD (); } }
You can’t perform that action at this time.
0 commit comments