From 4e6f6893e0f32f27f5c06fe5ace68b191194c222 Mon Sep 17 00:00:00 2001 From: sulyi Date: Fri, 16 Dec 2016 01:17:56 +0100 Subject: [PATCH] [jsinterp] Fixing set field --- youtube_dl/jsinterp/jsinterp.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/youtube_dl/jsinterp/jsinterp.py b/youtube_dl/jsinterp/jsinterp.py index 312bfeba4..ddfbed83e 100644 --- a/youtube_dl/jsinterp/jsinterp.py +++ b/youtube_dl/jsinterp/jsinterp.py @@ -12,7 +12,7 @@ class Context(object): def __init__(self, variables=None, ended=False): self.ended = ended self.no_in = True - self.local_vars = {'this': {}} + self.local_vars = {} if variables is not None: for k, v in dict(variables).items(): # XXX validate identifiers @@ -60,7 +60,7 @@ class JSInterpreter(object): @property def this(self): - return self._context.local_vars['this'] + return self._context.local_vars def statements(self, code=None, pos=0, stack_size=100): if code is None: @@ -971,7 +971,7 @@ class JSInterpreter(object): elif name is Token.ID: # XXX error handling (unknown id) ref = (self._context.local_vars[expr[1]] if expr[1] in self._context.local_vars else - self.this[expr[1]] if expr[1] in self.this else self.global_vars[expr[1]]) + self.global_vars[expr[1]]) # literal elif name in token_keys: