Skip to content

Commit

Permalink
Interpret numbers in exponential notation.
Browse files Browse the repository at this point in the history
  • Loading branch information
cweider committed Jul 11, 2011
1 parent 7108de3 commit 7464220
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
6 changes: 3 additions & 3 deletions examples/mini_script.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,12 @@ var RULES = [
, function (token) {
token.value = token.match[1];
}]
, [/[+-]?(?:((?:[1-9][0-9]*|0?)\.[0-9]+|NaN|Infinity)|(0x[0-9a-fA-F]+|[0-9]+))/, 'NUM'
, [/[+-]?(?:(0x[0-9a-fA-F]+|0[0-7]+)|((?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)(?:[eE][+-]?[0-9]+)?|NaN|Infinity))/, 'NUM'
, function (token) {
if (token.match[1]) {
token.value = parseFloat(token.match[0]);
} else {
token.value = parseInt(token.match[0]);
} else {
token.value = parseFloat(token.match[0]);
}
}]
, [/\)/, 'RPAREN']
Expand Down
4 changes: 2 additions & 2 deletions tests/mini_script.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ assertObjectsEqual((new MiniScript('aMethod(\"aMethod(1)\",\"aMethod(2)\")'))._s
assertObjectsEqual((new MiniScript('_aMethod(\"aMethod(1)\",\"aMethod(2)\")'))._statements,
[['_aMethod', ['aMethod(1)','aMethod(2)']]]
);
assertObjectsEqual((new MiniScript('aMethod(1,+1,-1,1.001,.999,0xFF,0022,+Infinity,-Infinity,NaN)'))._statements,
[['aMethod', [1,+1,-1,1.001,.999,0xFF,0022,+Infinity,-Infinity,NaN]]]
assertObjectsEqual((new MiniScript('aMethod(1,+1,-1,1.001,.999,0xFF,0022,+Infinity,-Infinity,NaN,10e-10)'))._statements,
[['aMethod', [1,+1,-1,1.001,.999,0xFF,0022,+Infinity,-Infinity,NaN,10e-10]]]
);
expectException(function () {new MiniScript()})
expectException(function () {new MiniScript('aMethod(\u2026)')})
Expand Down

0 comments on commit 7464220

Please sign in to comment.