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:
parent
ce0552c100
commit
bf0e1c696f
13 changed files with 67 additions and 68 deletions
|
|
@ -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**
|
||||
##
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue