Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

Commit 23c83e1

Browse files
author
Aaron Leung
committed
Okay, doing it correctly this time.
1 parent 1d65126 commit 23c83e1

File tree

3 files changed

+49
-49
lines changed

3 files changed

+49
-49
lines changed

eval_apply.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ namespace Sass {
323323
if (!f_env.count(resolved_name)) throw_eval_error("wrong number of arguments to " + name, expr.path(), expr.line());
324324
f = f_env[resolved_name];
325325
}
326-
return apply_function(f, expr[1], prefix, env, f_env, new_Node, ctx);
326+
return apply_function(f, expr[1], prefix, env, f_env, new_Node, ctx, expr.path(), expr.line());
327327
}
328328
} break;
329329

eval_apply.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace Sass {
1919
double operate(Node::Type op, double lhs, double rhs);
2020

2121
Node apply_mixin(Node mixin, const Node args, Node prefix, Environment& env, map<string, Function>& f_env, Node_Factory& new_Node, Context& ctx, bool dynamic_scope = false);
22-
Node apply_function(const Function& f, const Node args, Node prefix, Environment& env, map<string, Function>& f_env, Node_Factory& new_Node, Context& ctx, string& path = "", size_t line = 0);
22+
Node apply_function(const Function& f, const Node args, Node prefix, Environment& env, map<string, Function>& f_env, Node_Factory& new_Node, Context& ctx, string& path, size_t line);
2323
Node expand_selector(Node sel, Node pre, Node_Factory& new_Node);
2424
Node expand_backref(Node sel, Node pre);
2525
void extend_selectors(vector<pair<Node, Node> >&, multimap<Node, Node>&, Node_Factory&);

functions.hpp

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace Sass {
1313

1414
using std::map;
1515

16-
typedef Node (*Primitive)(const Node, Environment&, Node_Factory&, string, size_t);
16+
typedef Node (*Primitive)(const Node, Environment&, Node_Factory&, string&, size_t);
1717
typedef const char Signature[];
1818

1919
struct Function {
@@ -61,158 +61,158 @@ namespace Sass {
6161
// RGB Functions ///////////////////////////////////////////////////////
6262

6363
extern Signature rgb_sig;
64-
Node rgb(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
64+
Node rgb(const Node, Environment&, Node_Factory&, string& path, size_t line);
6565

6666
extern Signature rgba_4_sig;
67-
Node rgba_4(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
67+
Node rgba_4(const Node, Environment&, Node_Factory&, string& path, size_t line);
6868

6969
extern Signature rgba_2_sig;
70-
Node rgba_2(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
70+
Node rgba_2(const Node, Environment&, Node_Factory&, string& path, size_t line);
7171

7272
extern Signature red_sig;
73-
Node red(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
73+
Node red(const Node, Environment&, Node_Factory&, string& path, size_t line);
7474

7575
extern Signature green_sig;
76-
Node green(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
76+
Node green(const Node, Environment&, Node_Factory&, string& path, size_t line);
7777

7878
extern Signature blue_sig;
79-
Node blue(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
79+
Node blue(const Node, Environment&, Node_Factory&, string& path, size_t line);
8080

8181
extern Signature mix_sig;
82-
Node mix(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
82+
Node mix(const Node, Environment&, Node_Factory&, string& path, size_t line);
8383

8484
// HSL Functions ///////////////////////////////////////////////////////
8585

8686
extern Signature hsl_sig;
87-
Node hsl(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
87+
Node hsl(const Node, Environment&, Node_Factory&, string& path, size_t line);
8888

8989
extern Signature hsla_sig;
90-
Node hsla(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
90+
Node hsla(const Node, Environment&, Node_Factory&, string& path, size_t line);
9191

9292
extern Signature hue_sig;
93-
Node hue(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
93+
Node hue(const Node, Environment&, Node_Factory&, string& path, size_t line);
9494

9595
extern Signature saturation_sig;
96-
Node saturation(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
96+
Node saturation(const Node, Environment&, Node_Factory&, string& path, size_t line);
9797

9898
extern Signature lightness_sig;
99-
Node lightness(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
99+
Node lightness(const Node, Environment&, Node_Factory&, string& path, size_t line);
100100

101101
extern Signature adjust_hue_sig;
102-
Node adjust_hue(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
102+
Node adjust_hue(const Node, Environment&, Node_Factory&, string& path, size_t line);
103103

104104
extern Signature lighten_sig;
105-
Node lighten(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
105+
Node lighten(const Node, Environment&, Node_Factory&, string& path, size_t line);
106106

107107
extern Signature darken_sig;
108-
Node darken(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
108+
Node darken(const Node, Environment&, Node_Factory&, string& path, size_t line);
109109

110110
extern Signature saturate_sig;
111-
Node saturate(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
111+
Node saturate(const Node, Environment&, Node_Factory&, string& path, size_t line);
112112

113113
extern Signature desaturate_sig;
114-
Node desaturate(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
114+
Node desaturate(const Node, Environment&, Node_Factory&, string& path, size_t line);
115115

116116
extern Signature grayscale_sig;
117-
Node grayscale(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
117+
Node grayscale(const Node, Environment&, Node_Factory&, string& path, size_t line);
118118

119119
extern Signature complement_sig;
120-
Node complement(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
120+
Node complement(const Node, Environment&, Node_Factory&, string& path, size_t line);
121121

122122
extern Signature invert_sig;
123-
Node invert(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
123+
Node invert(const Node, Environment&, Node_Factory&, string& path, size_t line);
124124

125125
// Opacity Functions ///////////////////////////////////////////////////
126126

127127
extern Signature alpha_sig;
128-
Node alpha(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
128+
Node alpha(const Node, Environment&, Node_Factory&, string& path, size_t line);
129129

130130
extern Signature opacity_sig;
131-
Node opacity(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
131+
Node opacity(const Node, Environment&, Node_Factory&, string& path, size_t line);
132132

133133
extern Signature opacify_sig;
134-
Node opacify(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
134+
Node opacify(const Node, Environment&, Node_Factory&, string& path, size_t line);
135135

136136
extern Signature fade_in_sig;
137-
Node fade_in(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
137+
Node fade_in(const Node, Environment&, Node_Factory&, string& path, size_t line);
138138

139139
extern Signature transparentize_sig;
140-
Node transparentize(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
140+
Node transparentize(const Node, Environment&, Node_Factory&, string& path, size_t line);
141141

142142
extern Signature fade_out_sig;
143-
Node fade_out(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
143+
Node fade_out(const Node, Environment&, Node_Factory&, string& path, size_t line);
144144

145145
// Other Color Functions ///////////////////////////////////////////////
146146

147147
extern Signature adjust_color_sig;
148-
Node adjust_color(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
148+
Node adjust_color(const Node, Environment&, Node_Factory&, string& path, size_t line);
149149

150150
extern Signature change_color_sig;
151-
Node change_color(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
151+
Node change_color(const Node, Environment&, Node_Factory&, string& path, size_t line);
152152

153153
// String Functions ////////////////////////////////////////////////////
154154

155155
extern Signature unquote_sig;
156-
Node unquote(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
156+
Node unquote(const Node, Environment&, Node_Factory&, string& path, size_t line);
157157

158158
extern Signature quote_sig;
159-
Node quote(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
159+
Node quote(const Node, Environment&, Node_Factory&, string& path, size_t line);
160160

161161
// Number Functions ////////////////////////////////////////////////////
162162

163163
extern Signature percentage_sig;
164-
Node percentage(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
164+
Node percentage(const Node, Environment&, Node_Factory&, string& path, size_t line);
165165

166166
extern Signature round_sig;
167-
Node round(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
167+
Node round(const Node, Environment&, Node_Factory&, string& path, size_t line);
168168

169169
extern Signature ceil_sig;
170-
Node ceil(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
170+
Node ceil(const Node, Environment&, Node_Factory&, string& path, size_t line);
171171

172172
extern Signature floor_sig;
173-
Node floor(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
173+
Node floor(const Node, Environment&, Node_Factory&, string& path, size_t line);
174174

175175
extern Signature abs_sig;
176-
Node abs(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
176+
Node abs(const Node, Environment&, Node_Factory&, string& path, size_t line);
177177

178178
// List Functions //////////////////////////////////////////////////////
179179

180180
extern Signature length_sig;
181-
Node length(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
181+
Node length(const Node, Environment&, Node_Factory&, string& path, size_t line);
182182

183183
extern Signature nth_sig;
184-
Node nth(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
184+
Node nth(const Node, Environment&, Node_Factory&, string& path, size_t line);
185185

186186
extern Signature join_sig;
187-
Node join(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
187+
Node join(const Node, Environment&, Node_Factory&, string& path, size_t line);
188188

189189
extern Signature append_sig;
190-
Node append(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
190+
Node append(const Node, Environment&, Node_Factory&, string& path, size_t line);
191191

192192
extern Signature compact_sig;
193-
Node compact(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
193+
Node compact(const Node, Environment&, Node_Factory&, string& path, size_t line);
194194

195195
// Introspection Functions /////////////////////////////////////////////
196196

197197
extern Signature type_of_sig;
198-
Node type_of(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
198+
Node type_of(const Node, Environment&, Node_Factory&, string& path, size_t line);
199199

200200
extern Signature unit_sig;
201-
Node unit(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
201+
Node unit(const Node, Environment&, Node_Factory&, string& path, size_t line);
202202

203203
extern Signature unitless_sig;
204-
Node unitless(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
204+
Node unitless(const Node, Environment&, Node_Factory&, string& path, size_t line);
205205

206206
extern Signature comparable_sig;
207-
Node comparable(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
207+
Node comparable(const Node, Environment&, Node_Factory&, string& path, size_t line);
208208

209209
// Boolean Functions ///////////////////////////////////////////////////
210210

211211
extern Signature not_sig;
212-
Node not_impl(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
212+
Node not_impl(const Node, Environment&, Node_Factory&, string& path, size_t line);
213213

214214
extern Signature if_sig;
215-
Node if_impl(const Node, Environment&, Node_Factory&, string& path = "", size_t line = 0);
215+
Node if_impl(const Node, Environment&, Node_Factory&, string& path, size_t line);
216216

217217
}
218218

0 commit comments

Comments
 (0)