tests/Symbol/Table/Shared: lookup shared symbols in catalog
[awesomized/ext-ion] / tests / Symbol / Table / Shared.phpt
index 25df25cd192e5e1b841a89cb4a46bffbd0054f77..4227bdd1f54b08b096b1c3ffaa53ec59808fe916 100644 (file)
@@ -28,13 +28,21 @@ foreach (str_split($buf, 8) as $line) {
 echo "\n";
 
 $u = new ion\Unserializer\PHP(multiSequence: true);
-var_dump($u($buf));
+var_dump($s = $u->unserialize($buf));
+
+foreach ($s as $sym) {
+       /** @var ion\Symbol $sym */
+       $t = $c->findBest($sym->importLocation->name);
+       $r = $t->findLocal($sym->importLocation->location);
+       printf("%s: %s@%d\n", $r->value, $sym->importLocation->name,
+               $sym->importLocation->location);
+}
 
 $u = new ion\Unserializer\PHP(multiSequence: true,
        readerOptions: new ion\Reader\Options(
                catalog: $c,
                onContextChange: fn(ion\Reader $r) => print("on_context_change\n")));
-var_dump($u($buf));
+var_dump($u->unserialize($buf));
 
 ?>
 DONE
@@ -104,6 +112,10 @@ array(4) {
     }
   }
 }
+shared1: shared@1
+shared1: shared@1
+shared2: shared@2
+shared2: shared@2
 on_context_change
 array(4) {
   [0]=>