mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 07:57:07 -05: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:
 | 
			
		||||
                obj = local_vars[variable]
 | 
			
		||||
            else:
 | 
			
		||||
                obj = self._objects.setdefault(
 | 
			
		||||
                    variable, self.extract_object(variable))
 | 
			
		||||
                if variable not in self._objects:
 | 
			
		||||
                    self._objects[variable] = self.extract_object(variable)
 | 
			
		||||
                obj = self._objects[variable]
 | 
			
		||||
 | 
			
		||||
            if arg_str is None:
 | 
			
		||||
                # Member access
 | 
			
		||||
@@ -203,7 +204,8 @@ class JSInterpreter(object):
 | 
			
		||||
            argvals = tuple([
 | 
			
		||||
                int(v) if v.isdigit() else local_vars[v]
 | 
			
		||||
                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)
 | 
			
		||||
 | 
			
		||||
        raise ExtractorError('Unsupported JS expression %r' % expr)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user