vendor/assets/javascripts/base64/unicode.js.coffee in frontkit-rails-0.0.3 vs vendor/assets/javascripts/base64/unicode.js.coffee in frontkit-rails-0.0.4
- old
+ new
@@ -1,22 +1,24 @@
+strFromCharCode = String.fromCharCode
+
this.Unicode =
unpack: (utfstring) ->
utfstring = utfstring.replace /\r\n/g, "\n"
string = ''
for i in [0 ... utfstring.length]
c = utfstring.charCodeAt(i)
if c < 128
- string += String.fromCharCode(c)
+ string += strFromCharCode(c)
else if (c > 127) && (c < 2048)
- string += String.fromCharCode((c >> 6) | 192)
- string += String.fromCharCode((c & 63) | 128)
+ string += strFromCharCode((c >> 6) | 192)
+ string += strFromCharCode((c & 63) | 128)
else
- string += String.fromCharCode((c >> 12) | 224)
- string += String.fromCharCode(((c >> 6) & 63) | 128)
- string += String.fromCharCode((c & 63) | 128)
+ string += strFromCharCode((c >> 12) | 224)
+ string += strFromCharCode(((c >> 6) & 63) | 128)
+ string += strFromCharCode((c & 63) | 128)
string
pack: (string) ->
utfstring = ''
@@ -25,18 +27,18 @@
while i < string.length
c = string.charCodeAt(i)
if c < 128
- utfstring += String.fromCharCode(c)
+ utfstring += strFromCharCode(c)
i++
else if (c > 191) && (c < 224)
c2 = string.charCodeAt(i+1)
- utfstring += String.fromCharCode(((c & 31) << 6) | (c2 & 63))
+ utfstring += strFromCharCode(((c & 31) << 6) | (c2 & 63))
i += 2
else
c2 = string.charCodeAt(i+1)
c3 = string.charCodeAt(i+2)
- utfstring += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63))
+ utfstring += strFromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63))
i += 3
utfstring
\ No newline at end of file