|
@@ -468,13 +468,25 @@ class ArgsFunctionOperationBuilder(CachedVarOperation, BuilderFunctionVar):
|
|
|
)
|
|
|
|
|
|
|
|
|
-JSON_STRINGIFY = FunctionStringVar.create(
|
|
|
- "JSON.stringify", _var_type=ReflexCallable[[Any], str]
|
|
|
-)
|
|
|
-ARRAY_ISARRAY = FunctionStringVar.create(
|
|
|
- "Array.isArray", _var_type=ReflexCallable[[Any], bool]
|
|
|
-)
|
|
|
-PROTOTYPE_TO_STRING = FunctionStringVar.create(
|
|
|
- "((__to_string) => __to_string.toString())",
|
|
|
- _var_type=ReflexCallable[[Any], str],
|
|
|
-)
|
|
|
+if python_version := sys.version_info[:2] >= (3, 10):
|
|
|
+ JSON_STRINGIFY = FunctionStringVar.create(
|
|
|
+ "JSON.stringify", _var_type=ReflexCallable[[Any], str]
|
|
|
+ )
|
|
|
+ ARRAY_ISARRAY = FunctionStringVar.create(
|
|
|
+ "Array.isArray", _var_type=ReflexCallable[[Any], bool]
|
|
|
+ )
|
|
|
+ PROTOTYPE_TO_STRING = FunctionStringVar.create(
|
|
|
+ "((__to_string) => __to_string.toString())",
|
|
|
+ _var_type=ReflexCallable[[Any], str],
|
|
|
+ )
|
|
|
+else:
|
|
|
+ JSON_STRINGIFY = FunctionStringVar.create(
|
|
|
+ "JSON.stringify", _var_type=ReflexCallable[Any, str]
|
|
|
+ )
|
|
|
+ ARRAY_ISARRAY = FunctionStringVar.create(
|
|
|
+ "Array.isArray", _var_type=ReflexCallable[Any, bool]
|
|
|
+ )
|
|
|
+ PROTOTYPE_TO_STRING = FunctionStringVar.create(
|
|
|
+ "((__to_string) => __to_string.toString())",
|
|
|
+ _var_type=ReflexCallable[Any, str],
|
|
|
+ )
|