in globalize/globalize.ts [1222:1258]
parseNegativePattern = function (value, nf, negativePattern) {
var neg = nf["-"],
pos = nf["+"],
ret;
switch (negativePattern) {
case "n -":
neg = " " + neg;
pos = " " + pos;
// fall through
case "n-":
if (endsWith(value, neg)) {
ret = ["-", value.substr(0, value.length - neg.length)];
}
else if (endsWith(value, pos)) {
ret = ["+", value.substr(0, value.length - pos.length)];
}
break;
case "- n":
neg += " ";
pos += " ";
// fall through
case "-n":
if (startsWith(value, neg)) {
ret = ["-", value.substr(neg.length)];
}
else if (startsWith(value, pos)) {
ret = ["+", value.substr(pos.length)];
}
break;
case "(n)":
if (startsWith(value, "(") && endsWith(value, ")")) {
ret = ["-", value.substr(1, value.length - 2)];
}
break;
}
return ret || ["", value];
};