Revision 36d1d6a4
Von Moritz Bunkus vor fast 8 Jahren hinzugefügt
js/kivi.js | ||
---|---|---|
66 | 66 |
return 0; |
67 | 67 |
|
68 | 68 |
/* jshint -W061 */ |
69 |
return eval(amount); |
|
69 |
try { |
|
70 |
return eval(amount); |
|
71 |
} catch (err) { |
|
72 |
return 0; |
|
73 |
} |
|
70 | 74 |
}; |
71 | 75 |
|
72 | 76 |
ns.round_amount = function(amount, places) { |
js/t/kivi/parse_amount.js | ||
---|---|---|
115 | 115 |
|
116 | 116 |
assert.equal(kivi.parse_amount('iuh !@#$% 10,00'), 0, 'iuh !@#$% 10,00'); |
117 | 117 |
}); |
118 |
|
|
119 |
QUnit.test("kivi.parse_amount function German number style with thousand separator & invalid math expression", function( assert ) { |
|
120 |
kivi.setup_formats({ numbers: '1.000,00' }); |
|
121 |
|
|
122 |
assert.equal(kivi.parse_amount('54--42'), 0, '54--42'); |
|
123 |
}); |
Auch abrufbar als: Unified diff
kivi.parse_amount: bei ungültigen mathematischen Ausdrücken 0 zurückliefern
Ansonsten würde eine Exception geworfen, was ein anderes Verhalten als
bei der Perl-Variante wäre.