diff options
author | bob <bcz@cs.brown.edu> | 2019-06-07 11:18:28 -0400 |
---|---|---|
committer | bob <bcz@cs.brown.edu> | 2019-06-07 11:18:28 -0400 |
commit | 411a453970d96b145875031ffbecbee9461162fb (patch) | |
tree | e9d319e9cb6c0bdfaa11f591b96f138fdb1a3121 /src/fields/ScriptField.ts | |
parent | ac63044fad5968cca83108f6dd3015ef657840bd (diff) |
fixes for computed script deserialization
Diffstat (limited to 'src/fields/ScriptField.ts')
-rw-r--r-- | src/fields/ScriptField.ts | 10 |
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() { |