aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2024-04-19 12:44:58 -0400
committerbobzel <zzzman@gmail.com>2024-04-19 12:44:58 -0400
commit57d9c12d6b88d6814e468aca93b9bf809eabd9ce (patch)
treee6f4dc5363ecf821e5846bfd1bb6f6f7c23e3aa0 /src
parentec859c33f69d586f287aecdceeca38c4e77cb0ab (diff)
from last
Diffstat (limited to 'src')
-rw-r--r--src/fields/Doc.ts8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/fields/Doc.ts b/src/fields/Doc.ts
index f8351c238..7714ce46d 100644
--- a/src/fields/Doc.ts
+++ b/src/fields/Doc.ts
@@ -511,15 +511,15 @@ export namespace Doc {
*/
export function assign<K extends string>(doc: Doc, fields: Partial<Record<K, Opt<FieldType>>>, skipUndefineds: boolean = false, isInitializing = false) {
isInitializing && (doc[Initializing] = true);
- Object.keys(fields).forEach(key => {
- if (Object.prototype.hasOwnProperty.call(fields.hasOwnProperty, key)) {
+ Object.keys(fields)
+ .filter(key => Object.prototype.hasOwnProperty.call(fields, key))
+ .forEach(key => {
const value = (fields as any)[key];
if (!skipUndefineds || value !== undefined) {
// Do we want to filter out undefineds?
doc[key] = value;
}
- }
- });
+ });
isInitializing && (doc[Initializing] = false);
return doc;
}