embedding: ignore empty lines, like annotations, before kernel functions.

Fixes #363.
This commit is contained in:
whitequark 2016-04-26 02:25:08 +00:00
parent 00c0a306ef
commit aa0882a06f

View File

@ -611,10 +611,10 @@ class Stitcher:
line = function.__code__.co_firstlineno
name = function.__code__.co_name
source_line = linecache.getline(filename, line)
while source_line.lstrip().startswith("@"):
source_line = linecache.getline(filename, line).lstrip()
while source_line.startswith("@") or source_line == "":
line += 1
source_line = linecache.getline(filename, line)
source_line = linecache.getline(filename, line).lstrip()
if "<lambda>" in function.__qualname__:
column = 0 # can't get column of lambda