MCPcopy Create free account
hub / github.com/cxapython/catvm / m

Function m

xiaohongshu/test.js:816–851  ·  view source on GitHub ↗
(e, t, n, r, i)

Source from the content-addressed store, hash-verified

814 throw new TypeError("val must be string, number or Buffer")
815 }
816 function m(e, t, n, r, i) {
817 var o, a = 1, s = e.length, u = t.length;
818 if (void 0 !== r && ("ucs2" === (r = String(r).toLowerCase()) || "ucs-2" === r || "utf16le" === r || "utf-16le" === r)) {
819 if (e.length < 2 || t.length < 2)
820 return -1;
821 a = 2,
822 s /= 2,
823 u /= 2,
824 n /= 2
825 }
826 function c(e, t) {
827 return 1 === a ? e[t] : e.readUInt16BE(t * a)
828 }
829 if (i) {
830 var l = -1;
831 for (o = n; o < s; o++)
832 if (c(e, o) === c(t, -1 === l ? 0 : o - l)) {
833 if (-1 === l && (l = o),
834 o - l + 1 === u)
835 return l * a
836 } else
837 -1 !== l && (o -= o - l),
838 l = -1
839 } else
840 for (n + u > s && (n = s - u),
841 o = n; o >= 0; o--) {
842 for (var f = !0, d = 0; d < u; d++)
843 if (c(e, o + d) !== c(t, d)) {
844 f = !1;
845 break
846 }
847 if (f)
848 return o
849 }
850 return -1
851 }
852 function b(e, t, n, r) {
853 n = Number(n) || 0;
854 var i = e.length - n;

Callers 2

yFunction · 0.70
test.jsFile · 0.70

Calls 3

cFunction · 0.70
aFunction · 0.70
pFunction · 0.70

Tested by

no test coverage detected