[jsinterp] super object in subclasses __init__
This commit is contained in:
parent
bddf48281c
commit
1725514706
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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 = []
|
||||||
|
Loading…
x
Reference in New Issue
Block a user