rcjsuen / dockerfile-language-service

Dockerfile language service for providing an API to create feature-rich Dockerfile editors in JavaScript.
MIT License
16 stars 2 forks source link

TypeError thrown when computing completion items at the end of an ADD instruction with flags #98

Closed rcjsuen closed 2 years ago

rcjsuen commented 2 years ago
import { DockerfileLanguageServiceFactory } from "./main";
const service = DockerfileLanguageServiceFactory.createLanguageService();
service.computeCompletionItems("ADD --chown=a ", { line: 0, character: 14 });
$ node test.js
../dockerfile-language-service/out/src/dockerAssist.js:403
        const lastRange = args[args.length - 1].getRange();
                                                ^

TypeError: Cannot read properties of undefined (reading 'getRange')
    at DockerAssist.createTargetFolderProposals (../dockerfile-language-service/out/src/dockerAssist.js:403:49)
    at DockerAssist.createAddProposals (../dockerfile-language-service/out/src/dockerAssist.js:283:21)
    at DockerAssist.computeProposals (../dockerfile-language-service/out/src/dockerAssist.js:172:37)
    at LanguageService.computeCompletionItems (../dockerfile-language-service/out/src/languageService.js:56:29)
    at Object.<anonymous> (../dockerfile-language-service/out/src/tmp.js:5:9)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)