@@ -102,8 +102,6 @@ namespace Sass {
102
102
103
103
namespace Functions {
104
104
105
- static Number tmpnr (ParserState(" [FN]" ), 0);
106
-
107
105
inline void handle_utf8_error (const ParserState& pstate, Backtrace* backtrace)
108
106
{
109
107
try {
@@ -159,7 +157,7 @@ namespace Sass {
159
157
{
160
158
// Minimal error handling -- the expectation is that built-ins will be written correctly!
161
159
Number_Ptr val = get_arg<Number>(argname, env, sig, pstate, backtrace);
162
- tmpnr = val;
160
+ Number tmpnr ( val) ;
163
161
tmpnr.reduce ();
164
162
double v = tmpnr.value ();
165
163
if (!(lo <= v && v <= hi)) {
@@ -175,7 +173,7 @@ namespace Sass {
175
173
{
176
174
// Minimal error handling -- the expectation is that built-ins will be written correctly!
177
175
Number_Ptr val = get_arg<Number>(argname, env, sig, pstate, backtrace);
178
- tmpnr = val;
176
+ Number tmpnr ( val) ;
179
177
tmpnr.reduce ();
180
178
return tmpnr;
181
179
}
@@ -193,7 +191,7 @@ namespace Sass {
193
191
{
194
192
// Minimal error handling -- the expectation is that built-ins will be written correctly!
195
193
Number_Ptr val = get_arg<Number>(argname, env, sig, pstate, backtrace);
196
- tmpnr = val;
194
+ Number tmpnr ( val) ;
197
195
tmpnr.reduce ();
198
196
/*
199
197
if (tmpnr.unit() == "%") {
@@ -210,15 +208,16 @@ namespace Sass {
210
208
{
211
209
// Minimal error handling -- the expectation is that built-ins will be written correctly!
212
210
Number_Ptr val = get_arg<Number>(argname, env, sig, pstate, backtrace);
213
- tmpnr = val;
211
+ Number tmpnr ( val) ;
214
212
tmpnr.reduce ();
215
213
return tmpnr.value ();
216
214
}
217
215
218
216
double color_num (const std::string& argname, Env& env, Signature sig, ParserState pstate, Backtrace* backtrace)
219
217
{
220
218
Number_Ptr val = get_arg<Number>(argname, env, sig, pstate, backtrace);
221
- tmpnr = val; tmpnr.reduce ();
219
+ Number tmpnr (val);
220
+ tmpnr.reduce ();
222
221
if (tmpnr.unit () == " %" ) {
223
222
return std::min (std::max (tmpnr.value () * 255 / 100.0 , 0.0 ), 255.0 );
224
223
} else {
@@ -229,7 +228,8 @@ namespace Sass {
229
228
230
229
inline double alpha_num (const std::string& argname, Env& env, Signature sig, ParserState pstate, Backtrace* backtrace) {
231
230
Number_Ptr val = get_arg<Number>(argname, env, sig, pstate, backtrace);
232
- tmpnr = val; tmpnr.reduce ();
231
+ Number tmpnr (val);
232
+ tmpnr.reduce ();
233
233
if (tmpnr.unit () == " %" ) {
234
234
return std::min (std::max (tmpnr.value (), 0.0 ), 100.0 );
235
235
} else {
0 commit comments