X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2FSymbol%2FTable%2FShared.phpt;h=4227bdd1f54b08b096b1c3ffaa53ec59808fe916;hb=3e41c7203adc1c7a00fe76c295d2abb8afc2d648;hp=25df25cd192e5e1b841a89cb4a46bffbd0054f77;hpb=0e1430719aca1c2678140fcbfa6b626428e8fe6d;p=awesomized%2Fext-ion diff --git a/tests/Symbol/Table/Shared.phpt b/tests/Symbol/Table/Shared.phpt index 25df25c..4227bdd 100644 --- a/tests/Symbol/Table/Shared.phpt +++ b/tests/Symbol/Table/Shared.phpt @@ -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]=>