[jsinterp] Fix test for failed match in extract_object()
authordirkf <fieldhouse@gmx.net>
Sat, 17 Jun 2023 14:34:11 +0000 (15:34 +0100)
committerdirkf <fieldhouse@gmx.net>
Sat, 17 Jun 2023 14:34:11 +0000 (15:34 +0100)
youtube_dl/jsinterp.py

index 9d4a5bc57f8a02a4144caf403a6fd507ad5ee086..c18c4fef1ed8a1d536794cd1d5967897ad04291a 100644 (file)
@@ -985,9 +985,9 @@ class JSInterpreter(object):
                 \((?P<args>[^)]*)\)\s*
                 (?P<code>{.+})''' % {'name': re.escape(funcname)},
             self.code)
-        code, _ = self._separate_at_paren(func_m.group('code'))  # refine the match
         if func_m is None:
             raise self.Exception('Could not find JS function "{funcname}"'.format(**locals()))
+        code, _ = self._separate_at_paren(func_m.group('code'))  # refine the match
         return self.build_arglist(func_m.group('args')), code
 
     def extract_function(self, funcname):