aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--stella.js11
1 files changed, 7 insertions, 4 deletions
diff --git a/stella.js b/stella.js
index 44c3184..8a9b372 100644
--- a/stella.js
+++ b/stella.js
@@ -240,10 +240,13 @@ var PLUGIN_INFO =
let m;
function sign (s, v)
(s == '-' ? -v : v);
- if (m = code.match(/^([-+])?(\d+):(\d+)$/))
- return sign(m[1], parseInt(m[2]) * 60 + parseInt(m[3]));
- if (m = code.match(/^([-+])?(\d+.\d+)$/))
- return sign(m[1], parseFloat(m[2]) * 60);
+ if (typeof code != 'number') {
+ code = code.toString();
+ if (m = code.match(/^([-+])?(\d+):(\d+)$/))
+ return sign(m[1], parseInt(m[2]) * 60 + parseInt(m[3]));
+ if (m = code.match(/^([-+])?(\d+.\d+)$/))
+ return sign(m[1], parseFloat(m[2]) * 60);
+ }
return parseInt(code);
}