MCPcopy Create free account
hub / github.com/breck7/scroll / parseSpecifier

Function parseSpecifier

external/.d3.js:16240–16260  ·  view source on GitHub ↗
(d, specifier, string, j)

Source from the content-addressed store, hash-verified

16238 }
16239
16240 function parseSpecifier(d, specifier, string, j) {
16241 var i = 0,
16242 n = specifier.length,
16243 m = string.length,
16244 c,
16245 parse;
16246
16247 while (i < n) {
16248 if (j >= m) return -1;
16249 c = specifier.charCodeAt(i++);
16250 if (c === 37) {
16251 c = specifier.charAt(i++);
16252 parse = parses[c in pads ? specifier.charAt(i++) : c];
16253 if (!parse || ((j = parse(d, string, j)) < 0)) return -1;
16254 } else if (c != string.charCodeAt(j++)) {
16255 return -1;
16256 }
16257 }
16258
16259 return j;
16260 }
16261
16262 function parsePeriod(d, string, i) {
16263 var n = periodRe.exec(string.slice(i));

Callers 4

newParseFunction · 0.85
parseLocaleDateTimeFunction · 0.85
parseLocaleDateFunction · 0.85
parseLocaleTimeFunction · 0.85

Calls 1

parseFunction · 0.85

Tested by

no test coverage detected