Remove the uses of {.procvar.} pragma (#14359)

This pragma did nothing.

Ref:
- https://github.com/nim-lang/Nim/issues/2172#issuecomment-383276469
- https://github.com/nim-lang/Nim/issues/12975
This commit is contained in:
Kaushal Modi 2020-05-15 17:37:24 -04:00 • committed by GitHub
commit bf0e1c696f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 67 additions and 68 deletions

View file

@ -470,7 +470,7 @@ proc binarySearch(c: RuneImpl, tab: openArray[int], len, stride: int): int =
return t
return -1
proc toLower*(c: Rune): Rune {.rtl, extern: "nuc$1", procvar.} =
proc toLower*(c: Rune): Rune {.rtl, extern: "nuc$1".} =
## Converts ``c`` into lower case. This works for any rune.
##
## If possible, prefer ``toLower`` over ``toUpper``.
@ -488,7 +488,7 @@ proc toLower*(c: Rune): Rune {.rtl, extern: "nuc$1", procvar.} =
return Rune(c + toLowerSinglets[p+1] - 500)
return Rune(c)
proc toUpper*(c: Rune): Rune {.rtl, extern: "nuc$1", procvar.} =
proc toUpper*(c: Rune): Rune {.rtl, extern: "nuc$1".} =
## Converts ``c`` into upper case. This works for any rune.
##
## If possible, prefer ``toLower`` over ``toUpper``.
@ -506,7 +506,7 @@ proc toUpper*(c: Rune): Rune {.rtl, extern: "nuc$1", procvar.} =
return Rune(c + toUpperSinglets[p+1] - 500)
return Rune(c)
proc toTitle*(c: Rune): Rune {.rtl, extern: "nuc$1", procvar.} =
proc toTitle*(c: Rune): Rune {.rtl, extern: "nuc$1".} =
## Converts ``c`` to title case.
##
## See also:
@ -519,7 +519,7 @@ proc toTitle*(c: Rune): Rune {.rtl, extern: "nuc$1", procvar.} =
return Rune(c + toTitleSinglets[p+1] - 500)
return Rune(c)
proc isLower*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
proc isLower*(c: Rune): bool {.rtl, extern: "nuc$1".} =
## Returns true if ``c`` is a lower case rune.
##
## If possible, prefer ``isLower`` over ``isUpper``.
@ -537,7 +537,7 @@ proc isLower*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
if p >= 0 and c == toUpperSinglets[p]:
return true
proc isUpper*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
proc isUpper*(c: Rune): bool {.rtl, extern: "nuc$1".} =
## Returns true if ``c`` is a upper case rune.
##
## If possible, prefer ``isLower`` over ``isUpper``.
@ -557,7 +557,7 @@ proc isUpper*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
if p >= 0 and c == toLowerSinglets[p]:
return true
proc isAlpha*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
proc isAlpha*(c: Rune): bool {.rtl, extern: "nuc$1".} =
## Returns true if ``c`` is an *alpha* rune (i.e., a letter).
##
## See also:
@ -576,7 +576,7 @@ proc isAlpha*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
if p >= 0 and c == alphaSinglets[p]:
return true
proc isTitle*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
proc isTitle*(c: Rune): bool {.rtl, extern: "nuc$1".} =
## Returns true if ``c`` is a Unicode titlecase code point.
##
## See also:
@ -587,7 +587,7 @@ proc isTitle*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
## * `isWhiteSpace proc <#isWhiteSpace,Rune>`_
return isUpper(c) and isLower(c)
proc isWhiteSpace*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
proc isWhiteSpace*(c: Rune): bool {.rtl, extern: "nuc$1".} =
## Returns true if ``c`` is a Unicode whitespace code point.
##
## See also:
@ -600,7 +600,7 @@ proc isWhiteSpace*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
if p >= 0 and c >= spaceRanges[p] and c <= spaceRanges[p+1]:
return true
proc isCombining*(c: Rune): bool {.rtl, extern: "nuc$1", procvar.} =
proc isCombining*(c: Rune): bool {.rtl, extern: "nuc$1".} =
## Returns true if ``c`` is a Unicode combining code unit.
##
## See also:
@ -627,7 +627,7 @@ template runeCheck(s, runeProc) =
fastRuneAt(s, i, rune, doInc = true)
result = runeProc(rune) and result
proc isAlpha*(s: string): bool {.noSideEffect, procvar,
proc isAlpha*(s: string): bool {.noSideEffect,
rtl, extern: "nuc$1Str".} =
## Returns true if ``s`` contains all alphabetic runes.
runnableExamples:
@ -635,7 +635,7 @@ proc isAlpha*(s: string): bool {.noSideEffect, procvar,
doAssert a.isAlpha
runeCheck(s, isAlpha)
proc isSpace*(s: string): bool {.noSideEffect, procvar,
proc isSpace*(s: string): bool {.noSideEffect,
rtl, extern: "nuc$1Str".} =
## Returns true if ``s`` contains all whitespace runes.
runnableExamples:
@ -656,21 +656,21 @@ template convertRune(s, runeProc) =
rune = runeProc(rune)
fastToUTF8Copy(rune, result, resultIndex, doInc = true)
proc toUpper*(s: string): string {.noSideEffect, procvar,
proc toUpper*(s: string): string {.noSideEffect,
rtl, extern: "nuc$1Str".} =
## Converts ``s`` into upper-case runes.
runnableExamples:
doAssert toUpper("abγ") == "ABΓ"
convertRune(s, toUpper)
proc toLower*(s: string): string {.noSideEffect, procvar,
proc toLower*(s: string): string {.noSideEffect,
rtl, extern: "nuc$1Str".} =
## Converts ``s`` into lower-case runes.
runnableExamples:
doAssert toLower("ABΓ") == "abγ"
convertRune(s, toLower)
proc swapCase*(s: string): string {.noSideEffect, procvar,
proc swapCase*(s: string): string {.noSideEffect,
rtl, extern: "nuc$1".} =
## Swaps the case of runes in ``s``.
##
@ -692,7 +692,7 @@ proc swapCase*(s: string): string {.noSideEffect, procvar,
rune = rune.toUpper()
fastToUTF8Copy(rune, result, resultIndex, doInc = true)
proc capitalize*(s: string): string {.noSideEffect, procvar,
proc capitalize*(s: string): string {.noSideEffect,
rtl, extern: "nuc$1".} =
## Converts the first character of ``s`` into an upper-case rune.
runnableExamples:
@ -759,7 +759,7 @@ proc translate*(s: string, replacements: proc(key: string): string): string {.
let word = s[wordStart .. ^1]
result.add(replacements(word))
proc title*(s: string): string {.noSideEffect, procvar,
proc title*(s: string): string {.noSideEffect,
rtl, extern: "nuc$1".} =
## Converts ``s`` to a unicode title.
##
@ -821,7 +821,7 @@ proc toRunes*(s: string): seq[Rune] =
for r in s.runes:
result.add(r)
proc cmpRunesIgnoreCase*(a, b: string): int {.rtl, extern: "nuc$1", procvar.} =
proc cmpRunesIgnoreCase*(a, b: string): int {.rtl, extern: "nuc$1".} =
## Compares two UTF-8 strings and ignores the case. Returns:
##
## | 0 if a == b
@ -1226,7 +1226,7 @@ proc isUpper*(s: string, skipNonAlpha: bool): bool {.
## an empty string.
runeCaseCheck(s, isUpper, skipNonAlpha)
proc isTitle*(s: string): bool {.noSideEffect, procvar, rtl, extern: "nuc$1Str",
proc isTitle*(s: string): bool {.noSideEffect, rtl, extern: "nuc$1Str",
deprecated: "Deprecated since version 0.20 since its semantics are unclear".} =
## **Deprecated since version 0.20 since its semantics are unclear**
##