@@ -53,21 +53,17 @@ namespace Sass {
53
53
54
54
Map_Ptr get_arg_m (const std::string& argname, Env& env, Signature sig, ParserState pstate, Backtraces traces)
55
55
{
56
- // Minimal error handling -- the expectation is that built-ins will be written correctly!
57
- Map_Ptr val = Cast<Map>(env[argname]);
58
- if (val) return val;
59
-
60
- List_Ptr lval = Cast<List>(env[argname]);
61
- if (lval && lval->length () == 0 ) return SASS_MEMORY_NEW (Map, pstate, 0 );
62
-
63
- // fallback on get_arg for error handling
64
- val = get_arg<Map>(argname, env, sig, pstate, traces);
65
- return val;
56
+ AST_Node_Ptr value = env[argname];
57
+ if (Map_Ptr map = Cast<Map>(value)) return map;
58
+ List_Ptr list = Cast<List>(value);
59
+ if (list && list->length () == 0 ) {
60
+ return SASS_MEMORY_NEW (Map, pstate, 0 );
61
+ }
62
+ return get_arg<Map>(argname, env, sig, pstate, traces);
66
63
}
67
64
68
65
double get_arg_r (const std::string& argname, Env& env, Signature sig, ParserState pstate, Backtraces traces, double lo, double hi)
69
66
{
70
- // Minimal error handling -- the expectation is that built-ins will be written correctly!
71
67
Number_Ptr val = get_arg<Number>(argname, env, sig, pstate, traces);
72
68
Number tmpnr (val);
73
69
tmpnr.reduce ();
0 commit comments