number method

  1. @defineMethodSkip
num number(
  1. dynamic n
)

n num | Node | error anything else

Implementation

@defineMethodSkip
num number(dynamic n) {
  if (n is Dimension) {
    return n.unit.isUnit('%') ? n.value / 100 : n.value;
  } else if (n is num) {
    return n;
  } else {
    throw LessExceptionError(LessError(
        type: 'Argument',
        message: 'color functions take numbers as parameters'));
  }

//  function number(n) {
//      if (n instanceof Dimension) {
//          return parseFloat(n.unit.is('%') ? n.value / 100 : n.value);
//      } else if (typeof(n) === 'number') {
//          return n;
//      } else {
//          throw {
//              type: "Argument",
//              message: "color functions take numbers as parameters"
//          };
//      }
//  }
}