diff --git a/jedi/parser/__init__.py b/jedi/parser/__init__.py index 1feb2743..6c66296e 100644 --- a/jedi/parser/__init__.py +++ b/jedi/parser/__init__.py @@ -38,14 +38,15 @@ class Parser(object): :param top_module: Use this module as a parent instead of `self.module`. """ def __init__(self, source, module_path=None, no_docstr=False, - tokenizer=None, top_module=None, offset=0): + tokenizer=None, top_module=None): self.no_docstr = no_docstr tokenizer = tokenizer or tokenize.source_tokens(source) self._gen = PushBackTokenizer(tokenizer) - start_pos = 1 + offset, 0 # initialize global Scope + start_pos = next(self._gen).start + self._gen.push_last_back() self.module = pr.SubModule(module_path, start_pos, top_module) self._scope = self.module self._top_module = top_module or self.module diff --git a/jedi/parser/fast.py b/jedi/parser/fast.py index 0cb99c5d..8cadfe42 100644 --- a/jedi/parser/fast.py +++ b/jedi/parser/fast.py @@ -369,8 +369,7 @@ class FastParser(use_metaclass(CachedFastParser)): except ValueError: tokenizer = FastTokenizer(parser_code, line_offset) p = Parser(parser_code, self.module_path, tokenizer=tokenizer, - top_module=self.module, no_docstr=no_docstr, - offset=line_offset) + top_module=self.module, no_docstr=no_docstr) p.module.parent = self.module else: if nodes[index] != self.current_node: