[jsinterp] super object in subclasses __init__

This commit is contained in:
sulyi 2017-01-22 14:26:45 +01:00
parent bddf48281c
commit 1725514706
3 changed files with 5 additions and 0 deletions

View File

@ -10,6 +10,7 @@ from .jsgrammar import Token, token_keys
class Context(object): class Context(object):
def __init__(self, variables=None, ended=False): def __init__(self, variables=None, ended=False):
super(Context, self).__init__()
self.ended = ended self.ended = ended
self.no_in = True self.no_in = True
self.local_vars = {} self.local_vars = {}
@ -21,6 +22,7 @@ class Context(object):
class Reference(object): class Reference(object):
def __init__(self, value, parent=None): def __init__(self, value, parent=None):
super(Reference, self).__init__()
self._value = value self._value = value
self._parent = parent self._parent = parent
@ -61,6 +63,7 @@ class JSInterpreter(object):
undefined = object() undefined = object()
def __init__(self, code, variables=None): def __init__(self, code, variables=None):
super(JSInterpreter, self).__init__()
self.code = code self.code = code
self.global_vars = {} self.global_vars = {}
if variables is not None: if variables is not None:

View File

@ -8,6 +8,7 @@ from .tstream import TokenStream, convert_to_unary
class Parser(object): class Parser(object):
def __init__(self, code, pos=0, stack_size=100): def __init__(self, code, pos=0, stack_size=100):
super(Parser, self).__init__()
self.token_stream = TokenStream(code, pos) self.token_stream = TokenStream(code, pos)
self.stack_top = stack_size self.stack_top = stack_size
self._no_in = True self._no_in = True

View File

@ -104,6 +104,7 @@ def convert_to_unary(token_value):
class TokenStream(object): class TokenStream(object):
def __init__(self, code, start=0): def __init__(self, code, start=0):
super(TokenStream, self).__init__()
self.code = code self.code = code
self.ended = False self.ended = False
self.peeked = [] self.peeked = []