This commit is contained in:
Andreas Rumpf 2016-07-19 15:24:42 +02:00
commit 2d8572e948
2 changed files with 9 additions and 3 deletions

View file

@ -69,13 +69,19 @@ proc sameMethodBucket(a, b: PSym): MethodResult =
else: else:
break break
if sameType(aa, bb): if sameType(aa, bb):
if aa.kind == tyObject and result != Invalid: result = Yes if aa.kind == tyObject and result != Invalid:
result = Yes
elif aa.kind == tyObject and bb.kind == tyObject: elif aa.kind == tyObject and bb.kind == tyObject:
let diff = inheritanceDiff(bb, aa) let diff = inheritanceDiff(bb, aa)
if diff < 0: if diff < 0:
if result != Invalid: result = Yes if result != Invalid:
result = Yes
else:
return No
elif diff != high(int): elif diff != high(int):
result = Invalid result = Invalid
else:
return No
else: else:
return No return No

View file

@ -355,7 +355,7 @@ proc docstringSummary(rstText: string): string =
## Also, we hope to not break the rst, but maybe we do. If there is any ## Also, we hope to not break the rst, but maybe we do. If there is any
## trimming done, an ellipsis unicode char is added. ## trimming done, an ellipsis unicode char is added.
const maxDocstringChars = 100 const maxDocstringChars = 100
assert (rstText.len < 2 or (rstText[0] == '#' and rstText[1] == '#')) assert(rstText.len < 2 or (rstText[0] == '#' and rstText[1] == '#'))
result = rstText.substr(2).strip result = rstText.substr(2).strip
var pos = result.find('\L') var pos = result.find('\L')
if pos > 0: if pos > 0: