File tree Expand file tree Collapse file tree 3 files changed +23
-7
lines changed Expand file tree Collapse file tree 3 files changed +23
-7
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ public static function generateLazyGhost(\ReflectionClass $class): string
8080 .($ p ->isProtected () ? 'protected ' : 'public ' )
8181 .($ p ->isProtectedSet () ? ' protected(set) ' : '' )
8282 ." {$ type } \${$ name }"
83- .($ p ->hasDefaultValue () ? ' = ' .$ p ->getDefaultValue () : '' )
83+ .($ p ->hasDefaultValue () ? ' = ' .VarExporter:: export ( $ p ->getDefaultValue () ) : '' )
8484 ." { \n" ;
8585
8686 foreach ($ p ->getHooks () as $ hook => $ method ) {
Original file line number Diff line number Diff line change 44
55class HookedWithDefaultValue
66{
7- public int $ backedWithDefault = 321 {
8- get => $ this ->backedWithDefault ;
9- set => $ this ->backedWithDefault = $ value ;
7+ public int $ backedIntWithDefault = 321 {
8+ get => $ this ->backedIntWithDefault ;
9+ set => $ this ->backedIntWithDefault = $ value ;
10+ }
11+
12+ public string $ backedStringWithDefault = '321 ' {
13+ get => $ this ->backedStringWithDefault ;
14+ set => $ this ->backedStringWithDefault = $ value ;
15+ }
16+
17+ public bool $ backedBoolWithDefault = false {
18+ get => $ this ->backedBoolWithDefault ;
19+ set => $ this ->backedBoolWithDefault = $ value ;
1020 }
1121}
Original file line number Diff line number Diff line change @@ -329,16 +329,22 @@ public function testPropertyHooksWithDefaultValue()
329329 $ initialized = true ;
330330 });
331331
332- $ this ->assertSame (321 , $ object ->backedWithDefault );
332+ $ this ->assertSame (321 , $ object ->backedIntWithDefault );
333+ $ this ->assertSame ('321 ' , $ object ->backedStringWithDefault );
334+ $ this ->assertSame (false , $ object ->backedBoolWithDefault );
333335 $ this ->assertTrue ($ initialized );
334336
335337 $ initialized = false ;
336338 $ object = $ this ->createLazyGhost (HookedWithDefaultValue::class, function ($ instance ) use (&$ initialized ) {
337339 $ initialized = true ;
338340 });
339- $ object ->backedWithDefault = 654 ;
341+ $ object ->backedIntWithDefault = 654 ;
342+ $ object ->backedStringWithDefault = '654 ' ;
343+ $ object ->backedBoolWithDefault = true ;
340344 $ this ->assertTrue ($ initialized );
341- $ this ->assertSame (654 , $ object ->backedWithDefault );
345+ $ this ->assertSame (654 , $ object ->backedIntWithDefault );
346+ $ this ->assertSame ('654 ' , $ object ->backedStringWithDefault );
347+ $ this ->assertSame (true , $ object ->backedBoolWithDefault );
342348 }
343349
344350 /**
You can’t perform that action at this time.
0 commit comments