Skip to content

Commit

Permalink
Adjust output/error for modulo zero operation
Browse files Browse the repository at this point in the history
Fixes #2593
  • Loading branch information
mgreter committed Mar 17, 2018
1 parent b29e27d commit e5421e6
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/operators.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -127,15 +127,15 @@ namespace Sass {
double lval = lhs.value();
double rval = rhs.value();

if (op == Sass_OP::MOD && rval == 0) {
return SASS_MEMORY_NEW(String_Quoted, pstate, "NaN");
}

if (op == Sass_OP::DIV && rval == 0) {
std::string result(lval ? "Infinity" : "NaN");
return SASS_MEMORY_NEW(String_Quoted, pstate, result);
}

if (op == Sass_OP::MOD && rval == 0) {
throw Exception::ZeroDivisionError(lhs, rhs);
}

size_t l_n_units = lhs.numerators.size();
size_t l_d_units = lhs.numerators.size();
size_t r_n_units = rhs.denominators.size();
Expand Down

0 comments on commit e5421e6

Please sign in to comment.