$o1 = ion\unserialize("[foo,{p:1}]");
$o2 = ion\unserialize("[foo,{p:1}]", $u1 = new ion\Unserializer\PHP);
$o3 = ion\unserialize("[foo,{p:1}]", $u2 = new ion\Unserializer\PHP(new ion\Reader\Options));
+$o4 = ion\unserialize("[foo,{p:1}]", ["readerOptions" => []]);
if ($o1 != $o2) {
var_dump($o1, $o2);
}
+if ($o1 != $o3) {
+ var_dump($o1, $o3);
+}
+if ($o1 != $o4) {
+ var_dump($o1, $o4);
+}
var_dump($u1);
if ($u1 != $u2) {
var_dump($u2);
TEST
object(ion\Unserializer\PHP)#%d (4) {
["readerOptions"]=>
- object(ion\Reader\Options)#%d (13) {
+ object(ion\Reader\Options)#%d (9) {
["catalog"]=>
NULL
["decimalContext"]=>
NULL
["returnSystemValues"]=>
bool(false)
- ["newLine"]=>
- int(10)
["maxContainerDepth"]=>
int(10)
["maxAnnotations"]=>
int(10)
- ["maxAnnotationBuffered"]=>
- int(512)
- ["symbolThreshold"]=>
- int(16384)
- ["userValueThreshold"]=>
+ ["annotationBufferSize"]=>
int(16384)
- ["chunkThreshold"]=>
+ ["tempBufferSize"]=>
int(16384)
- ["allocationPageSize"]=>
- int(65536)
["skipCharacterValidation"]=>
bool(false)
}