You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// These 2 classes come from https://gist.github.com/Yaffle/5458286
63
64
Object.defineProperty(window,'TextEncoder',{
64
65
value: classTextEncoder{
65
-
encode(string){
66
-
varoctets=[];
67
-
varlength=string.length;
68
-
vari=0;
66
+
encode(string){
67
+
varoctets=[]
68
+
varlength=string.length
69
+
vari=0
69
70
while(i<length){
70
-
varcodePoint=string.codePointAt(i);
71
-
varc=0;
72
-
varbits=0;
73
-
if(codePoint<=0x0000007F){
74
-
c=0;
75
-
bits=0x00;
76
-
}elseif(codePoint<=0x000007FF){
77
-
c=6;
78
-
bits=0xC0;
79
-
}elseif(codePoint<=0x0000FFFF){
80
-
c=12;
81
-
bits=0xE0;
82
-
}elseif(codePoint<=0x001FFFFF){
83
-
c=18;
84
-
bits=0xF0;
71
+
varcodePoint=string.codePointAt(i)
72
+
varc=0
73
+
varbits=0
74
+
if(codePoint<=0x0000007f){
75
+
c=0
76
+
bits=0x00
77
+
}elseif(codePoint<=0x000007ff){
78
+
c=6
79
+
bits=0xc0
80
+
}elseif(codePoint<=0x0000ffff){
81
+
c=12
82
+
bits=0xe0
83
+
}elseif(codePoint<=0x001fffff){
84
+
c=18
85
+
bits=0xf0
85
86
}
86
-
octets.push(bits|(codePoint>>c));
87
-
c-=6;
87
+
octets.push(bits|(codePoint>>c))
88
+
c-=6
88
89
while(c>=0){
89
-
octets.push(0x80|((codePoint>>c)&0x3F));
90
-
c-=6;
90
+
octets.push(0x80|((codePoint>>c)&0x3f))
91
+
c-=6
91
92
}
92
-
i+=codePoint>=0x10000 ? 2 : 1;
93
+
i+=codePoint>=0x10000 ? 2 : 1
93
94
}
94
-
returnUint8Array.from(octets);
95
+
returnUint8Array.from(octets)
95
96
}
96
97
}
97
98
})
98
99
Object.defineProperty(window,'TextDecoder',{
99
100
value: classTextDecoder{
100
-
decode(octets){
101
+
decode(octets){
101
102
if(octets==null){
102
103
return''
103
104
}
104
-
varstring="";
105
-
vari=0;
105
+
varstring=''
106
+
vari=0
106
107
while(i<octets.length){
107
-
varoctet=octets[i];
108
-
varbytesNeeded=0;
109
-
varcodePoint=0;
110
-
if(octet<=0x7F){
111
-
bytesNeeded=0;
112
-
codePoint=octet&0xFF;
113
-
}elseif(octet<=0xDF){
114
-
bytesNeeded=1;
115
-
codePoint=octet&0x1F;
116
-
}elseif(octet<=0xEF){
117
-
bytesNeeded=2;
118
-
codePoint=octet&0x0F;
119
-
}elseif(octet<=0xF4){
120
-
bytesNeeded=3;
121
-
codePoint=octet&0x07;
108
+
varoctet=octets[i]
109
+
varbytesNeeded=0
110
+
varcodePoint=0
111
+
if(octet<=0x7f){
112
+
bytesNeeded=0
113
+
codePoint=octet&0xff
114
+
}elseif(octet<=0xdf){
115
+
bytesNeeded=1
116
+
codePoint=octet&0x1f
117
+
}elseif(octet<=0xef){
118
+
bytesNeeded=2
119
+
codePoint=octet&0x0f
120
+
}elseif(octet<=0xf4){
121
+
bytesNeeded=3
122
+
codePoint=octet&0x07
122
123
}
123
124
if(octets.length-i-bytesNeeded>0){
124
-
vark=0;
125
+
vark=0
125
126
while(k<bytesNeeded){
126
-
octet=octets[i+k+1];
127
-
codePoint=(codePoint<<6)|(octet&0x3F);
128
-
k+=1;
127
+
octet=octets[i+k+1]
128
+
codePoint=(codePoint<<6)|(octet&0x3f)
129
+
k+=1
129
130
}
130
131
}else{
131
-
codePoint=0xFFFD;
132
-
bytesNeeded=octets.length-i;
132
+
codePoint=0xfffd
133
+
bytesNeeded=octets.length-i
133
134
}
134
-
string+=String.fromCodePoint(codePoint);
135
-
i+=bytesNeeded+1;
135
+
string+=String.fromCodePoint(codePoint)
136
+
i+=bytesNeeded+1
136
137
}
137
138
returnstring
138
139
}
@@ -148,14 +149,16 @@ let _performance = performance
148
149
// remove nodeTiming because otherwise VSCode refuse to detect the env as a browser env, and it also fails to detect a node env (no `process`) so it generates an error
0 commit comments