X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=youtube_dl%2Fjsinterp.py;h=c40cd376d120f2063bb4cf6958ca4cf701db1f00;hb=4bc3a23ec5d2c1bbcdc5289393881606604922c7;hp=95e6948ff3ab518e6cd36f9e7423d1cc71cb5785;hpb=ebe832dc3777861fd20e38cf7588013e9df80e0e;p=youtube-dl.git diff --git a/youtube_dl/jsinterp.py b/youtube_dl/jsinterp.py index 95e6948ff..c40cd376d 100644 --- a/youtube_dl/jsinterp.py +++ b/youtube_dl/jsinterp.py @@ -61,7 +61,7 @@ class JSInterpreter(object): pass m = re.match( - r'^(?P[a-z]+)\.(?P[^(]+)(?:\(+(?P[^()]*)\))?$', + r'^(?P[a-zA-Z0-9_]+)\.(?P[^(]+)(?:\(+(?P[^()]*)\))?$', expr) if m: variable = m.group('var') @@ -108,7 +108,7 @@ class JSInterpreter(object): index, howMany = argvals res = [] for i in range(index, min(index + howMany, len(obj))): - res.append(obj.pop(i)) + res.append(obj.pop(index)) return res return obj[member](argvals) @@ -130,7 +130,7 @@ class JSInterpreter(object): return a % b m = re.match( - r'^(?P[.a-zA-Z$]+)\((?P[a-z0-9,]+)\)$', expr) + r'^(?P[a-zA-Z$]+)\((?P[a-z0-9,]+)\)$', expr) if m: fname = m.group('func') argvals = tuple([