This commit is contained in:
Andreas Rumpf
2020-05-11 19:12:40 +02:00
committed by GitHub
parent a081b10b54
commit 0f344a70c9
2 changed files with 5 additions and 11 deletions

View File

@@ -299,21 +299,15 @@ template piRest*(my: XmlParser): string =
assert(my.kind == xmlPI)
my.b
proc rawData*(my: var XmlParser): string {.inline.} =
proc rawData*(my: var XmlParser): lent string {.inline.} =
## returns the underlying 'data' string by reference.
## This is only used for speed hacks.
when defined(gcDestructors):
result = move(my.a)
else:
shallowCopy(result, my.a)
result = my.a
proc rawData2*(my: var XmlParser): string {.inline.} =
proc rawData2*(my: var XmlParser): lent string {.inline.} =
## returns the underlying second 'data' string by reference.
## This is only used for speed hacks.
when defined(gcDestructors):
result = move(my.b)
else:
shallowCopy(result, my.b)
result = my.b
proc getColumn*(my: XmlParser): int {.inline.} =
## get the current column the parser has arrived at.

View File

@@ -228,7 +228,7 @@ proc enlarge(t: StringTableRef) =
var n: KeyValuePairSeq
newSeq(n, len(t.data) * growthFactor)
for i in countup(0, high(t.data)):
if t.data[i].hasValue: rawInsert(t, n, t.data[i].key, t.data[i].val)
if t.data[i].hasValue: rawInsert(t, n, move t.data[i].key, move t.data[i].val)
swap(t.data, n)
proc `[]=`*(t: StringTableRef, key, val: string) {.