(d, specifier, string, j)
| 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)); |
no test coverage detected