Khaleel Al-Adhami преди 6 месеца
родител
ревизия
7ada0ea5b9
променени са 2 файла, в които са добавени 23 реда и са изтрити 12 реда
  1. 1 2
      reflex/event.py
  2. 22 10
      reflex/vars/function.py

+ 1 - 2
reflex/event.py

@@ -799,8 +799,7 @@ def scroll_to(elem_id: str, align_to_top: bool | Var[bool] = True) -> EventSpec:
     get_element_by_id = FunctionStringVar.create("document.getElementById")
 
     return run_script(
-        get_element_by_id(elem_id)
-        .call(elem_id)
+        get_element_by_id.call(elem_id)
         .to(ObjectVar)
         .scrollIntoView.to(FunctionVar)
         .call(align_to_top),

+ 22 - 10
reflex/vars/function.py

@@ -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],
+    )