Fix memoization of functions called with keyset arguments
[hiphop-php.git] / hphp / test / quick / rename_dynamic.php
blob8014b4089b9ea9258bd6bba425980ffbb2d854be
1 <?php
3 function bungle($s) {
4 return 314159;
7 function prefix() {
8 return "__rename_func_";
11 $stub_name = prefix() . 'strtoupper';
13 var_dump(strtoupper('tweet'));
14 fb_rename_function('strtoupper', $stub_name);
15 fb_rename_function('bungle', 'strtoupper');
16 var_dump(strtoupper('tweet'));
18 // release stringdata
19 unset($stub_name);
21 // try to allocate something in that memory
22 $stub_name = prefix() . 'hagfish';
24 $stub_name = prefix() . 'strtoupper';
25 fb_rename_function('strtoupper', 'bungle');
26 fb_rename_function($stub_name, 'strtoupper');
27 var_dump(strtoupper('tweet'));