fixes #18858 [backport] (#18868)

* fixes #18858 [backport]

* ensure async tests work with --experimental:strictEffects [backport]

* ensure async tests work with --experimental:strictEffects [backport]
This commit is contained in:
Andreas Rumpf 2021-09-19 23:35:50 +02:00 • committed by GitHub
commit 3241df2a13
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 11 additions and 3 deletions

View file

@ -705,8 +705,11 @@ proc capitalize*(s: string): string {.noSideEffect,
fastRuneAt(s, i, rune, doInc = true)
result = $toUpper(rune) & substr(s, i)
when not defined(nimHasEffectsOf):
{.pragma: effectsOf.}
proc translate*(s: string, replacements: proc(key: string): string): string {.
rtl, extern: "nuc$1".} =
rtl, extern: "nuc$1", effectsOf: replacements.} =
## Translates words in a string using the ``replacements`` proc to substitute
## words inside ``s`` with their replacements.
##