Skip to content

Internal Error: Unable to follow symbol for "FunctionalComponent" #456

@bradcmyk

Description

@bradcmyk

Describe the bug

  • pnpm run dev Output Error
[unplugin-dts] Internal Error: Unable to follow symbol for "FunctionalComponent"

You have encountered a software defect. Please consider reporting the issue to the maintainers of this application.
    at AstSymbolTable._analyzeChildTree (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:338:43)
    at AstSymbolTable._analyzeChildTree (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:387:18)
    at AstSymbolTable._analyzeChildTree (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:387:18)
    at AstSymbolTable._analyzeChildTree (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:387:18)
    at AstSymbolTable._analyzeAstSymbol (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:257:18)
    at J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:269:34
    at AstDeclaration.forEachDeclarationRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstDeclaration.js:178:9)
    at AstSymbol.forEachDeclarationRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbol.js:103:28)
    at AstSymbolTable._analyzeAstSymbol (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:264:27)
    at J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:269:34
    at AstDeclaration.forEachDeclarationRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstDeclaration.js:178:9)
    at AstSymbol.forEachDeclarationRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbol.js:103:28)
    at AstSymbolTable._analyzeAstSymbol (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:264:27)
    at J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:269:34
    at AstDeclaration.forEachDeclarationRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstDeclaration.js:178:9)
    at AstDeclaration.forEachDeclarationRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstDeclaration.js:180:19)
    at AstDeclaration.forEachDeclarationRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstDeclaration.js:180:19)
    at AstDeclaration.forEachDeclarationRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstDeclaration.js:180:19)
    at AstSymbol.forEachDeclarationRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbol.js:103:28)
    at AstSymbolTable._analyzeAstSymbol (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:264:27)
    at AstSymbolTable.analyze (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:123:25)
    at J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\ExportAnalyzer.js:266:62
    at Map.forEach (<anonymous>)
    at ExportAnalyzer._collectAllExportsRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\ExportAnalyzer.js:255:48)
    at ExportAnalyzer._collectAllExportsRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\ExportAnalyzer.js:279:22)
    at ExportAnalyzer._collectAllExportsRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\ExportAnalyzer.js:279:22)
    at ExportAnalyzer._collectAllExportsRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\ExportAnalyzer.js:279:22)
    at ExportAnalyzer._collectAllExportsRecursive (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\ExportAnalyzer.js:279:22)
    at ExportAnalyzer.fetchAstModuleExportInfo (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\ExportAnalyzer.js:194:18)
    at AstSymbolTable.fetchAstModuleExportInfo (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\analyzer\AstSymbolTable.js:99:37)
    at Collector.analyze (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\collector\Collector.js:221:111)
    at Extractor.invoke (J:\mylib\node_modules\.pnpm\@microsoft+api-extractor@7.55.2_@types+node@25.0.3\node_modules\@microsoft\api-extractor\lib\api\Extractor.js:145:19)
    at bundleDtsFiles (file:///J:/mylib/node_modules/.pnpm/unplugin-dts@1.0.0-beta.6_@_4ab5564925b063058b6d993d0746b8fb/node_modules/unplugin-dts/dist/shared/unplugin-dts.Dv6DEU-x.mjs:768:20)
    at async rollup (file:///J:/mylib/node_modules/.pnpm/unplugin-dts@1.0.0-beta.6_@_4ab5564925b063058b6d993d0746b8fb/node_modules/unplugin-dts/dist/shared/unplugin-dts.Dv6DEU-x.mjs:1258:28)
    at async Runtime.emitOutput (file:///J:/mylib/node_modules/.pnpm/unplugin-dts@1.0.0-beta.6_@_4ab5564925b063058b6d993d0746b8fb/node_modules/unplugin-dts/dist/shared/unplugin-dts.Dv6DEU-x.mjs:1284:13)
    at async Object.writeBundle (file:///J:/mylib/node_modules/.pnpm/unplugin-dts@1.0.0-beta.6_@_4ab5564925b063058b6d993d0746b8fb/node_modules/unplugin-dts/dist/shared/unplugin-dts.Dv6DEU-x.mjs:1527:28)
    at async Promise.all (index 0)
    at async PluginDriver.hookParallel (file:///J:/mylib/node_modules/.pnpm/rollup@4.54.0/node_modules/rollup/dist/es/shared/node-entry.js:22432:9)
    at async file:///J:/mylib/node_modules/.pnpm/rollup@4.54.0/node_modules/rollup/dist/es/shared/node-entry.js:23516:13   
    at async catchUnfinishedHookActions (file:///J:/mylib/node_modules/.pnpm/rollup@4.54.0/node_modules/rollup/dist/es/shared/node-entry.js:22876:16)
    at async buildEnvironment (file:///J:/mylib/node_modules/.pnpm/vite@7.3.0_@types+node@25.0.3_jiti@2.6.1_sass@1.97.1/node_modules/vite/dist/node/chunks/config.js:33542:64)
    at async Object.build (file:///J:/mylib/node_modules/.pnpm/vite@7.3.0_@types+node@25.0.3_jiti@2.6.1_sass@1.97.1/node_modules/vite/dist/node/chunks/config.js:33899:19)
    at async Object.buildApp (file:///J:/mylib/node_modules/.pnpm/vite@7.3.0_@types+node@25.0.3_jiti@2.6.1_sass@1.97.1/node_modules/vite/dist/node/chunks/config.js:33896:153)
    at async CAC.<anonymous> (file:///J:/mylib/node_modules/.pnpm/vite@7.3.0_@types+node@25.0.3_jiti@2.6.1_sass@1.97.1/node_modules/vite/dist/node/cli.js:629:3)
 ELIFECYCLE  Command failed with exit code 1.
  • vite.config.ts
export default defineConfig({
  //...
  plugins: [
    dts({
      bundleTypes: true, // This parameter causes a bug
      processor: 'vue',
      outDirs: path.resolve(__dirname, 'dist/types'),
      copyDtsFiles: true,
    }),
  ]
 //...
})
  • Vue Component
import type { PropType, FunctionalComponent, SVGAttributes } from 'vue'

import { defineComponent, h } from 'vue'

export default defineComponent({
  name: 'Icon',
  props: {
    is: Object as PropType<FunctionalComponent<SVGAttributes>>,
  },
  render() {
    if (this.is || this.$slots.default?.()) {
      return h(
        'i',
        {
          class: ['icon'],
        },
        this.is ? h(this.is) : this.$slots.default?.(),
      )
    }

    return
  },
})

Reproduction

no url

Steps to reproduce

Command: pnpm run dev
Command Script: vue-tsc --noEmit && cross-env NODE_ENV=development vite build --mode development

System Info

  System:
    OS: Windows 11 10.0.26100
  Binaries:
    Node: 24.11.1
    npm: 11.6.2
    pnpm: 10.26.0
  Browsers:
    Edge: Chromium (142.0.3595.76)
  npmPackages:
    @vitejs/plugin-vue: ^6.0.3 => 6.0.3
    @vitejs/plugin-vue-jsx: ^5.1.3 => 5.1.3
    unplugin-dts: 1.0.0-beta.6 => 1.0.0-beta.6
    vite: ^7.3.0 => 7.3.0

Validations

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions