Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 36d1d6a4

Von Moritz Bunkus vor fast 8 Jahren hinzugefügt

  • ID 36d1d6a42c18b4c7743c24ff3ebf02e81c470f7b
  • Vorgänger 0cd51f70
  • Nachfolger 99d0bd2b

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.

Unterschiede anzeigen:

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