@@ -479,14 +479,9 @@ def object_keys_operation(value: ObjectVar):
479479 Returns:
480480 The keys of the object.
481481 """
482- if not types .is_optional (value ._var_type ):
483- return var_operation_return (
484- js_expression = f"Object.keys({ value } )" ,
485- var_type = list [str ],
486- )
487482 return var_operation_return (
488- js_expression = f"(( value) => value ?? undefined === undefined ? undefined : Object.keys(value))( { value } )" ,
489- var_type = ( list [str ] | None ) ,
483+ js_expression = f"Object.keys( { value } ?? {{} })" ,
484+ var_type = list [str ],
490485 )
491486
492487
@@ -500,14 +495,9 @@ def object_values_operation(value: ObjectVar):
500495 Returns:
501496 The values of the object.
502497 """
503- if not types .is_optional (value ._var_type ):
504- return var_operation_return (
505- js_expression = f"Object.values({ value } )" ,
506- var_type = list [value ._value_type ()],
507- )
508498 return var_operation_return (
509- js_expression = f"(( value) => value ?? undefined === undefined ? undefined : Object.values(value))( { value } )" ,
510- var_type = ( list [value ._value_type ()] | None ) ,
499+ js_expression = f"Object.values( { value } ?? {{} })" ,
500+ var_type = list [value ._value_type ()],
511501 )
512502
513503
@@ -521,14 +511,9 @@ def object_entries_operation(value: ObjectVar):
521511 Returns:
522512 The entries of the object.
523513 """
524- if not types .is_optional (value ._var_type ):
525- return var_operation_return (
526- js_expression = f"Object.entries({ value } )" ,
527- var_type = list [tuple [str , value ._value_type ()]],
528- )
529514 return var_operation_return (
530- js_expression = f"(( value) => value ?? undefined === undefined ? undefined : Object.entries(value))( { value } )" ,
531- var_type = ( list [tuple [str , value ._value_type ()]] | None ) ,
515+ js_expression = f"Object.entries( { value } ?? {{} })" ,
516+ var_type = list [tuple [str , value ._value_type ()]],
532517 )
533518
534519
0 commit comments