fix nim js cmp fails at CT (#16473)

This commit is contained in:
flywind 2020-12-27 03:13:57 -06:00 • committed by GitHub
commit 3f9a2ebea5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 49 additions and 24 deletions

View file

@ -340,7 +340,12 @@ proc cmpStrings(a, b: string): int {.asmNoStackFrame, compilerproc.} =
"""
proc cmp(x, y: string): int =
return cmpStrings(x, y)
when nimvm:
if x == y: result = 0
elif x < y: result = -1
else: result = 1
else:
result = cmpStrings(x, y)
proc eqStrings(a, b: string): bool {.asmNoStackFrame, compilerproc.} =
asm """