diff options
-rw-r--r-- | compiler/jsgen.nim | 2 | ||||
-rw-r--r-- | lib/system/jssys.nim | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim index 46766cfcf..73e6a9948 100644 --- a/compiler/jsgen.nim +++ b/compiler/jsgen.nim @@ -2340,7 +2340,7 @@ proc gen(p: PProc, n: PNode, r: var TCompRes) = of nkPragma: genPragma(p, n) of nkProcDef, nkMethodDef, nkConverterDef: var s = n.sons[namePos].sym - if sfExportc in s.flags and compilingLib: + if {sfExportc, sfCompilerProc} * s.flags == {sfExportc}: genSym(p, n.sons[namePos], r) r.res = nil of nkGotoState, nkState: diff --git a/lib/system/jssys.nim b/lib/system/jssys.nim index cc69dc503..f23be2d78 100644 --- a/lib/system/jssys.nim +++ b/lib/system/jssys.nim @@ -157,10 +157,10 @@ proc reraiseException() {.compilerproc, asmNoStackFrame.} = asm "throw lastJSError;" -proc raiseOverflow {.exportc: "raiseOverflow", noreturn.} = +proc raiseOverflow {.exportc: "raiseOverflow", noreturn, compilerProc.} = raise newException(OverflowError, "over- or underflow") -proc raiseDivByZero {.exportc: "raiseDivByZero", noreturn.} = +proc raiseDivByZero {.exportc: "raiseDivByZero", noreturn, compilerProc.} = raise newException(DivByZeroError, "division by zero") proc raiseRangeError() {.compilerproc, noreturn.} = |