aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/jsinterp.py
diff options
context:
space:
mode:
Diffstat (limited to 'youtube_dl/jsinterp.py')
-rw-r--r--youtube_dl/jsinterp.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/youtube_dl/jsinterp.py b/youtube_dl/jsinterp.py
index 882432b80..86d902248 100644
--- a/youtube_dl/jsinterp.py
+++ b/youtube_dl/jsinterp.py
@@ -280,16 +280,16 @@ class JSInterpreter(object):
# make Py 2.6 conform to its lying documentation
if name == 'flags':
self.flags = self.__flags
+ return self.flags
elif name == 'pattern':
self.pattern = self.__pattern_txt
+ return self.pattern
+ elif hasattr(self.__self, name):
+ v = getattr(self.__self, name)
+ setattr(self, name, v)
+ return v
elif name in ('groupindex', 'groups'):
- # in case these get set after a match?
- if hasattr(self.__self, name):
- setattr(self, name, getattr(self.__self, name))
- else:
- return 0 if name == 'groupindex' else {}
- if hasattr(self, name):
- return getattr(self, name)
+ return 0 if name == 'groupindex' else {}
raise AttributeError('{0} has no attribute named {1}'.format(self, name))
@classmethod