Files
cocos-engine/tests/core/serialization/deserialize-ref-0.test.ts
Leslie Leigh (李的序) bc817790b8 Add flag to indicates if is targeting CCON (#8990)
* Add flag to indicates if is targeting CCON

* Fix

* Fix

* Add case

* Fix __id__: 0
2021-07-16 11:32:12 +08:00

20 lines
618 B
TypeScript

import { property } from '../../../cocos/core/data/class-decorator';
import { deserialize } from '../../../cocos/core/data/deserialize';
import { js } from '../../../cocos/core/utils/js';
import { ccclassAutoNamed } from './shared/utils';
@ccclassAutoNamed(__dirname) class Foo {
@property
bar!: Foo;
}
// We once had a BUG when processing `__id__: 0`
test(`Deserialize property reference __id__: 0`, () => {
const deserialized = deserialize([{
__type__: js.getClassName(Foo),
bar: { __id__: 0 }
}], undefined, undefined) as Foo;
expect(deserialized.bar).toBe(deserialized);
});