addRegexToken('S', match1to3, match1);
addRegexToken('SS', match1to3, match2);
addRegexToken('SSS', match1to3, match3);
-addRegexToken('SSSS', matchUnsigned);
-addRegexToken('SSSSS', matchUnsigned);
-addRegexToken('SSSSSS', matchUnsigned);
-addRegexToken('SSSSSSS', matchUnsigned);
-addRegexToken('SSSSSSSS', matchUnsigned);
-addRegexToken('SSSSSSSSS', matchUnsigned);
-addParseToken(
- 'S SS SSS SSSS SSSSS SSSSSS SSSSSSS SSSSSSSS SSSSSSSSS'.split(' '),
- function (input, array) {
+
+var token;
+for (token = 'SSSS'; token.length <= 9; token += 'S') {
+ addRegexToken(token, matchUnsigned);
+}
+
+function parseMs(input, array) {
array[MILLISECOND] = toInt(('0.' + input) * 1000);
-});
+}
+for (token = 'S'; token.length <= 9; token += 'S') {
+ addParseToken(token, parseMs);
+}
// MOMENTS
export var getSetMillisecond = makeGetSet('Milliseconds', false);
});
test('milliseconds', function (assert) {
- var m = moment('123','SSS');
+ var m = moment('123', 'SSS');
assert.equal(m.format('S'), '1');
assert.equal(m.format('SS'), '12');