We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
let g = 1 proc main() = let l = 1 main()
nim c -d:danger test.nim
N_LIB_PRIVATE NIM_CONST NI g__test_2 = ((NI) 1); N_LIB_PRIVATE N_NIMCALL(void, main__test_2)(void) { NI l; l = ((NI) 1); }
proc main(x: seq[int]) = let l = x main(@[1, 2])
nim js -d:danger test.nim
/* Generated by the Nim Compiler v1.7.1 */ var framePtr = null; var excHandler = 0; var lastJSError = null; var NTI33554456 = {size: 0,kind: 31,base: null,node: null,finalizer: null}; var NTI452984839 = {size: 0, kind: 24, base: null, node: null, finalizer: null}; NTI452984839.base = NTI33554456; function setConstr() { var result = {}; for (var i = 0; i < arguments.length; ++i) { var x = arguments[i]; if (typeof(x) == "object") { for (var j = x[0]; j <= x[1]; ++j) { result[j] = true; } } else { result[x] = true; } } return result; } var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21); function nimCopy(dest_33557135, src_33557136, ti_33557137) { var result_33557146 = null; switch (ti_33557137.kind) { case 21: case 22: case 23: case 5: if (!(isFatPointer_33557126(ti_33557137))) { result_33557146 = src_33557136; } else { result_33557146 = [src_33557136[0], src_33557136[1]]; } break; case 19: if (dest_33557135 === null || dest_33557135 === undefined) { dest_33557135 = {}; } else { for (var key in dest_33557135) { delete dest_33557135[key]; } } for (var key in src_33557136) { dest_33557135[key] = src_33557136[key]; } result_33557146 = dest_33557135; break; case 18: case 17: if (!((ti_33557137.base == null))) { result_33557146 = nimCopy(dest_33557135, src_33557136, ti_33557137.base); } else { if ((ti_33557137.kind == 17)) { result_33557146 = (dest_33557135 === null || dest_33557135 === undefined) ? {m_type: ti_33557137} : dest_33557135; } else { result_33557146 = (dest_33557135 === null || dest_33557135 === undefined) ? {} : dest_33557135; } } nimCopyAux(result_33557146, src_33557136, ti_33557137.node); break; case 4: case 16: if(ArrayBuffer.isView(src_33557136)) { if(dest_33557135 === null || dest_33557135 === undefined || dest_33557135.length != src_33557136.length) { dest_33557135 = new src_33557136.constructor(src_33557136); } else { dest_33557135.set(src_33557136, 0); } result_33557146 = dest_33557135; } else { if (src_33557136 === null) { result_33557146 = null; } else { if (dest_33557135 === null || dest_33557135 === undefined || dest_33557135.length != src_33557136.length) { dest_33557135 = new Array(src_33557136.length); } result_33557146 = dest_33557135; for (var i = 0; i < src_33557136.length; ++i) { result_33557146[i] = nimCopy(result_33557146[i], src_33557136[i], ti_33557137.base); } } } break; case 24: case 27: if (src_33557136 === null) { result_33557146 = null; } else { if (dest_33557135 === null || dest_33557135 === undefined || dest_33557135.length != src_33557136.length) { dest_33557135 = new Array(src_33557136.length); } result_33557146 = dest_33557135; for (var i = 0; i < src_33557136.length; ++i) { result_33557146[i] = nimCopy(result_33557146[i], src_33557136[i], ti_33557137.base); } } break; case 28: if (src_33557136 !== null) { result_33557146 = src_33557136.slice(0); } break; default: result_33557146 = src_33557136; break; } return result_33557146; } var g_452984834 = 1; function isFatPointer_33557126(ti_33557127) { var result_33557128 = false; BeforeRet: do { result_33557128 = !((ConstSet1[ti_33557127.base.kind] != undefined)); break BeforeRet; } while (false); return result_33557128; } function nimCopyAux(dest_33557139, src_33557140, n_33557141) { switch (n_33557141.kind) { case 0: break; case 1: dest_33557139[n_33557141.offset] = nimCopy(dest_33557139[n_33557141.offset], src_33557140[n_33557141.offset], n_33557141.typ); break; case 2: for (var i = 0; i < n_33557141.sons.length; i++) { nimCopyAux(dest_33557139, src_33557140, n_33557141.sons[i]); } break; case 3: dest_33557139[n_33557141.offset] = nimCopy(dest_33557139[n_33557141.offset], src_33557140[n_33557141.offset], n_33557141.typ); for (var i = 0; i < n_33557141.sons.length; ++i) { nimCopyAux(dest_33557139, src_33557140, n_33557141.sons[i][1]); } break; } } function main_452984835(x_452984836) { var l_452984837 = nimCopy(null, x_452984836, NTI452984839); } main_452984835([1, 2]);
1.7.1
No response
The text was updated successfully, but these errors were encountered:
No branches or pull requests
What happened?
nim c -d:danger test.nim
nim js -d:danger test.nim
Nim Version
1.7.1
Current Standard Output Logs
No response
Expected Standard Output Logs
No response
Possible Solution
No response
Additional Information
No response
The text was updated successfully, but these errors were encountered: