aboutsummaryrefslogtreecommitdiff
path: root/src/fields/ScriptField.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/fields/ScriptField.ts')
-rw-r--r--src/fields/ScriptField.ts10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/fields/ScriptField.ts b/src/fields/ScriptField.ts
index 05ed57ea5..ac46ccf90 100644
--- a/src/fields/ScriptField.ts
+++ b/src/fields/ScriptField.ts
@@ -44,14 +44,14 @@ export class ScriptField extends ObjectField {
this._script = script;
}
- @serializable(object(optionsSchema))
+ @serializable(custom(object(optionsSchema).serializer, () => SKIP))
get options() {
- return this._script.options;
+ return this._script && this._script.options;
}
- @serializable(true)
+ @serializable(custom(primitive().serializer, () => SKIP))
get scriptString(): string {
- return this._script.originalScript;
+ return this._script && this._script.originalScript;
}
// init(callback: (res: Field) => any) {
@@ -84,7 +84,7 @@ export class ScriptField extends ObjectField {
}
}
-@Deserializable("computed")
+@Deserializable("computed", deserializeScript)
export class ComputedField extends ScriptField {
@computed
get value() {