From d15dada09db2ffc40a9e889b72b63c1830ac00e1 Mon Sep 17 00:00:00 2001 From: Nikhil Rao Date: Sat, 28 Jan 2023 13:12:26 -0800 Subject: [PATCH] Fix event chain type check (#375) --- pynecone/.templates/web/pcversion.txt | 2 +- pynecone/components/component.py | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/pynecone/.templates/web/pcversion.txt b/pynecone/.templates/web/pcversion.txt index 45263abba..f1f123210 100644 --- a/pynecone/.templates/web/pcversion.txt +++ b/pynecone/.templates/web/pcversion.txt @@ -1 +1 @@ -0.1.13 \ No newline at end of file +0.1.14 \ No newline at end of file diff --git a/pynecone/components/component.py b/pynecone/components/component.py index efdd0fdaa..c9b4e3456 100644 --- a/pynecone/components/component.py +++ b/pynecone/components/component.py @@ -162,10 +162,11 @@ class Component(Base, ABC): Raises: ValueError: If the value is not a valid event chain. """ - # If it's a custom component and var, return it. - if isinstance(self, CustomComponent): - if isinstance(value, Var): - return value + # If it's an event chain var, return it. + if isinstance(value, Var): + if value.type_ is not EventChain: + raise ValueError(f"Invalid event chain: {value}") + return value arg = self.get_controlled_value()