make the var type actually work
This commit is contained in:
parent
94b4443afc
commit
72f1fa7cb4
@ -1169,14 +1169,20 @@ class MatchOperation(CachedVarOperation, Var[VAR_TYPE]):
|
|||||||
Returns:
|
Returns:
|
||||||
The match operation.
|
The match operation.
|
||||||
"""
|
"""
|
||||||
|
cond = Var.create(cond)
|
||||||
cases = tuple(tuple(Var.create(c) for c in case) for case in cases)
|
cases = tuple(tuple(Var.create(c) for c in case) for case in cases)
|
||||||
|
default = Var.create(default)
|
||||||
|
var_type = _var_type or unionize(
|
||||||
|
*(case[-1]._var_type for case in cases),
|
||||||
|
default._var_type,
|
||||||
|
)
|
||||||
return cls(
|
return cls(
|
||||||
_js_expr="",
|
_js_expr="",
|
||||||
_var_data=_var_data,
|
_var_data=_var_data,
|
||||||
_var_type=_var_type,
|
_var_type=var_type,
|
||||||
_cond=Var.create(cond),
|
_cond=cond,
|
||||||
_cases=cases,
|
_cases=cases,
|
||||||
_default=Var.create(default),
|
_default=default,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user