mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	Revert "[jsinterp] Avoid double key lookup for setting new key"
This reverts commit 7c05097633.
			
			
This commit is contained in:
		| @@ -131,8 +131,9 @@ class JSInterpreter(object): | |||||||
|             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 @@ class JSInterpreter(object): | |||||||
|             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) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister