Skip to content

Commit

Permalink
Added ascii function
Browse files Browse the repository at this point in the history
  • Loading branch information
Xavion3 committed May 20, 2014
1 parent 497e6a3 commit 3096e11
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions filbert.js
Original file line number Diff line number Diff line change
Expand Up @@ -705,8 +705,8 @@
type = _dedent;
indentHist.addDedent(indent);
var nextDedent = indentHist.count() - indentHist.dedentCount;
if (nextDedent >= 2) {
tokStart += indentHist.len(nextDedent) - indentHist.len(nextDedent - 1);
if (nextDedent >= 2) {
tokStart += indentHist.len(nextDedent) - indentHist.len(nextDedent - 1);
}
} else {
tokPos += indent.length;
Expand Down Expand Up @@ -2398,6 +2398,19 @@
for (var i in iterable) if (iterable[i] == true) return true;
return false;
},
ascii: function(obj) {
var s = pythonRuntime.functions.repr(obj),
asc = '',
code;
for (var i = 0; i < s.length; i++) {
code = s.charCodeAt(i);
if (code <= 127) asc += s[i];
else if (code <= 255) asc += '\\x' + code.toString(16);
else if (code <= 65535) asc += '\\u' + ('0'+code.toString(16)).slice(-4);
else if (code <= 4294967295) asc += '\\U' + ('000'+code.toString(16)).slice(-8);
}
return asc;
},
bool: function(x) {
return x == true;
},
Expand Down

0 comments on commit 3096e11

Please sign in to comment.