diff --git a/backend/parsers/windmill-parser-py/src/asset_parser.rs b/backend/parsers/windmill-parser-py/src/asset_parser.rs index e6285214bf..e4946490e0 100644 --- a/backend/parsers/windmill-parser-py/src/asset_parser.rs +++ b/backend/parsers/windmill-parser-py/src/asset_parser.rs @@ -65,14 +65,10 @@ impl<'a> AssetsFinder<'a> { match &node.args[0] { Expr::Constant(ExprConstant { value: Constant::Str(value), .. }) => { - if let Some((k, path)) = parse_asset_syntax(value.as_str()) { - if k != kind { - return Err(()); - } - self.paths_storage.push(path.to_string()); - self.assets - .push(ParseAssetsResult { kind, path: "", access_type }); - } + let path = parse_asset_syntax(&value).map(|(_, p)| p).unwrap_or(&value); + self.paths_storage.push(path.to_string()); + self.assets + .push(ParseAssetsResult { kind, path: "", access_type }); } _ => return Err(()), }; diff --git a/backend/parsers/windmill-parser-ts/src/asset_parser.rs b/backend/parsers/windmill-parser-ts/src/asset_parser.rs index 8808971486..0f8f8d09e3 100644 --- a/backend/parsers/windmill-parser-ts/src/asset_parser.rs +++ b/backend/parsers/windmill-parser-ts/src/asset_parser.rs @@ -95,14 +95,10 @@ impl<'a> AssetsFinder<'a> { } match node.args[0].expr.as_ref() { Expr::Lit(Lit::Str(Str { value, .. })) => { - if let Some((k, path)) = parse_asset_syntax(value.as_str()) { - if k != kind { - return Err(()); - } - self.paths_storage.push(path.to_string()); - self.assets - .push(ParseAssetsResult { kind, path: "", access_type }); - } + let path = parse_asset_syntax(&value).map(|(_, p)| p).unwrap_or(&value); + self.paths_storage.push(path.to_string()); + self.assets + .push(ParseAssetsResult { kind, path: "", access_type }); } _ => return Err(()), }