1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2024-11-02 09:12:40 +01:00

Revert "[jsinterp] Avoid double key lookup for setting new key"

This reverts commit 7c05097633.
This commit is contained in:
Philipp Hagemeister 2016-06-20 13:29:13 +02:00
parent 819707920a
commit 1f749b6658

View File

@ -131,8 +131,9 @@ def interpret_expression(self, expr, local_vars, allow_recursion):
if variable in local_vars: if variable in local_vars:
obj = local_vars[variable] obj = local_vars[variable]
else: else:
obj = self._objects.setdefault( if variable not in self._objects:
variable, self.extract_object(variable)) self._objects[variable] = self.extract_object(variable)
obj = self._objects[variable]
if arg_str is None: if arg_str is None:
# Member access # Member access
@ -203,7 +204,8 @@ def interpret_expression(self, expr, local_vars, allow_recursion):
argvals = tuple([ argvals = tuple([
int(v) if v.isdigit() else local_vars[v] int(v) if v.isdigit() else local_vars[v]
for v in m.group('args').split(',')]) for v in m.group('args').split(',')])
self._functions.setdefault(fname, self.extract_function(fname)) if fname not in self._functions:
self._functions[fname] = self.extract_function(fname)
return self._functions[fname](argvals) return self._functions[fname](argvals)
raise ExtractorError('Unsupported JS expression %r' % expr) raise ExtractorError('Unsupported JS expression %r' % expr)