aboutsummaryrefslogtreecommitdiff
path: root/src/library.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-01-19 09:50:16 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-01-19 09:50:39 -0800
commit35cbbe82edf2173092592244aa342285fbcb5e44 (patch)
treef9e40d77a363b183c116cd7fdd263facf1776631 /src/library.js
parent6c32b689d351683b9a823ef83bef51aca0a8014b (diff)
parentee67164cc8238b52a77a47ee4efca934ffdcbba7 (diff)
Merge branch 'incoming' of https://github.com/manuels/emscripten into incoming
Diffstat (limited to 'src/library.js')
-rw-r--r--src/library.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/library.js b/src/library.js
index f55b7893..9268edd5 100644
--- a/src/library.js
+++ b/src/library.js
@@ -2515,7 +2515,7 @@ LibraryManager.library = {
var curr = 0;
var buffer = [];
// Read characters according to the format. floats are trickier, they may be in an unfloat state in the middle, then be a valid float later
- if (type == 'f') {
+ if (type == 'f' || type == 'e' || type == 'g' || type == 'E') {
var last = 0;
next = get();
while (next > 0) {
@@ -2569,6 +2569,10 @@ LibraryManager.library = {
{{{ makeSetValue('argPtr', 0, 'parseInt(text, 16)', 'i32') }}}
break;
case 'f':
+ case 'e':
+ case 'g':
+ case 'E':
+ // fallthrough intended
if (long_) {
{{{ makeSetValue('argPtr', 0, 'parseFloat(text)', 'double') }}}
} else {