strictFuncs+views: add test that imports stdlib modules (#16878)
This commit attempts to improve testing of strictFuncs and views, and
prevent regressions like #16873 (resolved by 0b01eddace).
We previously only explicitly tested strictFuncs and views with a
smaller number of stdlib modules, mostly in:
- tests/effects/tstrict_funcs.nim
- tests/views/tcan_compile_nim.nim
Note that this commit leaves the `pegs` module commented out; it
cannot currently be compiled with `--experimental:views` (see #16892).
Note also that this commit is not sufficient to test strictFuncs and
views, but it does detect a subset of problems.
This commit is contained in:
parent
6f1289b80c
commit
14c61ecf24
3 changed files with 198 additions and 12 deletions
21
tests/effects/tstrict_funcs_imports_js.nim
Normal file
21
tests/effects/tstrict_funcs_imports_js.nim
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
discard """
|
||||
cmd: "nim $target $options --hints:on --experimental:strictFuncs --experimental:views $file"
|
||||
targets: "js"
|
||||
"""
|
||||
{.warning[UnusedImport]: off.}
|
||||
|
||||
import
|
||||
asyncjs,
|
||||
dom,
|
||||
dom_extensions,
|
||||
jsconsole,
|
||||
jsffi,
|
||||
jsre
|
||||
|
||||
import std/[
|
||||
jsbigints,
|
||||
]
|
||||
|
||||
import std/private/[
|
||||
jsutils,
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue