You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -74,29 +79,64 @@ function _parse_vars(macroname, known, x)
74
79
x =flatten_expr!(x)
75
80
for _var in x
76
81
iscall =isa(_var, Expr) && _var.head ==:call
77
-
issym = _var isa Symbol
78
-
@assert iscall || issym "@$macroname expects a tuple of expressions or an expression of a tuple (`@$macroname x y z(t)` or `@$macroname x, y, z(t)`)"
82
+
isarray =isa(_var, Expr) && _var.head ==:ref
83
+
issym = _var isa Symbol
84
+
@assert iscall || isarray || issym "@$macroname expects a tuple of expressions or an expression of a tuple (`@$macroname x y z(t) v[1:3] w[1:2,1:4]` or `@$macroname x, y, z(t) v[1:3] w[1:2,1:4]`)"
79
85
80
86
if iscall
81
-
var_name = _var.args[1]
82
-
if _var.args[end] == :..
83
-
expr = :($var_name =$Variable($(Meta.quot(var_name)); known =$known))
84
-
else
85
-
expr = :($var_name =$Variable($(Meta.quot(var_name)); known =$known)($(_var.args[2:end]...)))
0 commit comments