| @@ -28,7 +28,7 @@ def _pp_get_meta(children): | |||||
| if not c.meta.empty: | if not c.meta.empty: | ||||
| return c.meta | return c.meta | ||||
| elif isinstance(c, Token): | elif isinstance(c, Token): | ||||
| if not c.isspace(): # Don't regard whitespace-only tokens | |||||
| if c and not c.isspace(): # Disregard whitespace-only tokens | |||||
| return c | return c | ||||
| class PropagatePositions: | class PropagatePositions: | ||||
| @@ -43,14 +43,14 @@ class PropagatePositions: | |||||
| res_meta = res.meta | res_meta = res.meta | ||||
| src_meta = _pp_get_meta(children) | src_meta = _pp_get_meta(children) | ||||
| if src_meta: | |||||
| if src_meta is not None: | |||||
| res_meta.line = src_meta.line | res_meta.line = src_meta.line | ||||
| res_meta.column = src_meta.column | res_meta.column = src_meta.column | ||||
| res_meta.start_pos = src_meta.start_pos | res_meta.start_pos = src_meta.start_pos | ||||
| res_meta.empty = False | res_meta.empty = False | ||||
| src_meta = _pp_get_meta(reversed(children)) | src_meta = _pp_get_meta(reversed(children)) | ||||
| if src_meta: | |||||
| if src_meta is not None: | |||||
| res_meta.end_line = src_meta.end_line | res_meta.end_line = src_meta.end_line | ||||
| res_meta.end_column = src_meta.end_column | res_meta.end_column = src_meta.end_column | ||||
| res_meta.end_pos = src_meta.end_pos | res_meta.end_pos = src_meta.end_pos | ||||