Skip to content

DocGen does not work for std/times on JS backend #22519

Closed
@24ik

Description

@24ik

Description

Some errors are raised when executing nim doc --backend:js on a file that imports std/times.

Nim Version

Nim Compiler Version 2.0.0 [Linux: amd64]
Compiled at 2023-08-01
Copyright (c) 2006-2023 by Andreas Rumpf

git hash: a488067
active boot switches: -d:release

Current Output

$ nim doc --backend:js --eval:"import times"
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-2.0.0/config/nim.cfg' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-2.0.0/config/config.nims' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-2.0.0/config/nim.cfg' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-2.0.0/config/config.nims' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-2.0.0/config/nimdoc.cfg' [Conf]
................................................................
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2796, 24) Error: undeclared identifier: 'Timespec'
candidates (edit distance, scope distance); see '--spellSuggest':
 (4, 2): 'Time'
 (4, 2): 'TimeUnit'
 (4, 2): 'Timezone'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 13) Error: undeclared identifier: 'clock_gettime'
candidates (edit distance, scope distance); see '--spellSuggest':
 (5, 2): 'getTime'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 27) Error: undeclared identifier: 'CLOCK_REALTIME'
candidates (edit distance, scope distance); see '--spellSuggest':
 (4, 3): 'clock_gettime'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 27) Error: expression 'CLOCK_REALTIME' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 43) Error: expression 'ts' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 26) Error: attempting to call routine: 'clock_gettime'
  found 'clock_gettime' [unknown declared in /home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 13)]
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 26) Error: attempting to call routine: 'clock_gettime'
  found 'clock_gettime' [unknown declared in /home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 13)]
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 26) Error: attempting to call undeclared routine: 'clock_gettime'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 26) Error: expression '' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 29) Error: expression 'ts' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 31) Error: undeclared field: 'tv_sec'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 31) Error: undeclared field: '.'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 31) Error: undeclared field: '.'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 31) Error: expression '' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 31) Error: illformed AST:
cmdfile.nim(1, 8) Warning: imported and not used: 'times' [UnusedImport]

Expected Output

No Error

Possible Solution

No response

Additional Information

$ nim -v
Nim Compiler Version 2.1.1 [Linux: amd64]
Compiled at 2023-08-20
Copyright (c) 2006-2023 by Andreas Rumpf

git hash: c0ecdb01a967b1b903a756abf7202bfbd95ec7b1
active boot switches: -d:release


$ nim doc --backend:js --eval:"import times"
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-#devel/config/nim.cfg' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-#devel/config/config.nims' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-#devel/config/nim.cfg' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-#devel/config/config.nims' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-#devel/config/nimdoc.cfg' [Conf]
................................................................
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2796, 24) Error: undeclared identifier: 'Timespec'
candidates (edit distance, scope distance); see '--spellSuggest':
 (4, 2): 'Time'
 (4, 2): 'TimeUnit'
 (4, 2): 'Timezone'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 13) Error: undeclared identifier: 'clock_gettime'
candidates (edit distance, scope distance); see '--spellSuggest':
 (5, 2): 'getTime'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 27) Error: undeclared identifier: 'CLOCK_REALTIME'
candidates (edit distance, scope distance); see '--spellSuggest':
 (4, 3): 'clock_gettime'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 27) Error: expression 'CLOCK_REALTIME' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 43) Error: expression 'ts' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 26) Error: attempting to call routine: 'clock_gettime'
  found 'clock_gettime' [unknown declared in /home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 13)]
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 26) Error: attempting to call routine: 'clock_gettime'
  found 'clock_gettime' [unknown declared in /home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 13)]
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 26) Error: attempting to call undeclared routine: 'clock_gettime'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 26) Error: expression '' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 29) Error: expression 'ts' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 31) Error: undeclared field: 'tv_sec'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 31) Error: undeclared field: '.'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 31) Error: undeclared field: '.'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 31) Error: expression '' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 31) Error: illformed AST:
cmdfile.nim(1, 8) Warning: imported and not used: 'times' [UnusedImport]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions