--TEST-- When ArrayObject wraps an object, we should use proptable canonicalization --FILE-- --EXPECT-- object(stdClass)#1 (1) { ["0"]=> int(1) } object(stdClass)#1 (1) { ["0"]=> int(2) } bool(true) array(1) { [0]=> int(2) } object(stdClass)#1 (0) { }