X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fjsinterp.py;h=0e0c7d90d5aa2fbb8039dddf642ac4692f2974a7;hb=cd5b4b0bc2876e16656d33156754ce3c05aa1619;hp=49364786bd17c0d1c55d9094c6d0795d2b2f5224;hpb=9e3f19919aa3e152760f4cd0a7cad348428f3b35;p=youtube-dl diff --git a/youtube_dl/jsinterp.py b/youtube_dl/jsinterp.py index 49364786b..0e0c7d90d 100644 --- a/youtube_dl/jsinterp.py +++ b/youtube_dl/jsinterp.py @@ -17,7 +17,7 @@ _OPERATORS = [ ('-', operator.sub), ('+', operator.add), ('%', operator.mod), - ('/', operator.div), + ('/', operator.truediv), ('*', operator.mul), ] _ASSIGN_OPERATORS = [(op + '=', opfunc) for op, opfunc in _OPERATORS] @@ -30,13 +30,10 @@ class JSInterpreter(object): def __init__(self, code, objects=None): if objects is None: objects = {} - self.code = self._remove_comments(code) + self.code = code self._functions = {} self._objects = objects - def _remove_comments(self, code): - return re.sub(r'(?s)/\*.*?\*/', '', code) - def interpret_statement(self, stmt, local_vars, allow_recursion=100): if allow_recursion < 0: raise ExtractorError('Recursion limit reached')