blob: 65ada91c06ba974ea105a8b476162ad68f9446d9 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 | import { Doc } from "./Doc";
import { RefField } from "./RefField";
import { OnUpdate, Parent, Copy, ToScriptString } from "./FieldSymbols";
import { Scripting } from "../client/util/Scripting";
export abstract class ObjectField {
    protected [OnUpdate](diff?: any) { }
    private [Parent]?: RefField | ObjectField;
    abstract [Copy](): ObjectField;
    abstract [ToScriptString](): string;
}
export namespace ObjectField {
    export function MakeCopy<T extends ObjectField>(field: T) {
        return field[Copy]();
    }
}
Scripting.addGlobal(ObjectField);
 |