MCPcopy Create free account
hub / github.com/ampproject/amphtml / refreshFromBuffer

Function refreshFromBuffer

third_party/inputmask/inputmask.js:1150–1172  ·  view source on GitHub ↗
(start, end, buffer)

Source from the content-addressed store, hash-verified

1148 return getMaskSet().buffer;
1149 }
1150 function refreshFromBuffer(start, end, buffer) {
1151 var i, p;
1152 if (start === true) {
1153 resetMaskSet();
1154 start = 0;
1155 end = buffer.length;
1156 } else {
1157 for (i = start; i < end; i++) {
1158 delete getMaskSet().validPositions[i];
1159 }
1160 }
1161 p = start;
1162 for (i = start; i < end; i++) {
1163 resetMaskSet(true);
1164 if (buffer[i] !== opts.skipOptionalPartCharacter) {
1165 var valResult = isValid(p, buffer[i], true, true);
1166 if (valResult !== false) {
1167 resetMaskSet(true);
1168 p = valResult.caret !== undefined ? valResult.caret : valResult.pos + 1;
1169 }
1170 }
1171 }
1172 }
1173 function casing(elem, test, pos) {
1174 switch (opts.casing || test.casing) {
1175 case "upper":

Callers 2

isValidFunction · 0.85
writeBufferFunction · 0.85

Calls 3

resetMaskSetFunction · 0.85
getMaskSetFunction · 0.85
isValidFunction · 0.85

Tested by

no test coverage detected