diff options
author | bob <bcz@cs.brown.edu> | 2019-05-21 12:35:38 -0400 |
---|---|---|
committer | bob <bcz@cs.brown.edu> | 2019-05-21 12:35:38 -0400 |
commit | a8717e39df75cbd1fd13435ee9028f230a833399 (patch) | |
tree | a17bf828e79e0f20ceb55546915d0bf4be41928e /src/new_fields/Doc.ts | |
parent | 7bafa21e8c37826686a012151674b71631fa9c8b (diff) | |
parent | cfb7fdb1a7b2db263502677e57ee882a6fe23f13 (diff) |
Merge branch 'master' of https://github.com/browngraphicslab/Dash-Web
Diffstat (limited to 'src/new_fields/Doc.ts')
-rw-r--r-- | src/new_fields/Doc.ts | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/new_fields/Doc.ts b/src/new_fields/Doc.ts index 92d3c140a..b0237d04d 100644 --- a/src/new_fields/Doc.ts +++ b/src/new_fields/Doc.ts @@ -19,12 +19,15 @@ export namespace Field { return field[ToScriptString](); } } - export function IsField(field: any): field is Field { + export function IsField(field: any): field is Field; + export function IsField(field: any, includeUndefined: true): field is Field | undefined; + export function IsField(field: any, includeUndefined: boolean = false): field is Field | undefined { return (typeof field === "string") || (typeof field === "number") || (typeof field === "boolean") || (field instanceof ObjectField) - || (field instanceof RefField); + || (field instanceof RefField) + || (includeUndefined && field === undefined); } } export type Field = number | string | boolean | ObjectField | RefField; @@ -116,7 +119,6 @@ export class Doc extends RefField { } public [HandleUpdate](diff: any) { - console.log(diff); const set = diff.$set; if (set) { for (const key in set) { |