allow multiple dots.

Signed-off-by: Akos Kitta <kittaakos@typefox.io>
This commit is contained in:
Akos Kitta 2020-08-01 14:35:38 +02:00
parent 1f7e06f990
commit 111ba7fef3

View File

@ -53,10 +53,9 @@ export class WorkspaceCommandContribution extends TheiaWorkspaceCommandContribut
if (errorMessage) { if (errorMessage) {
return errorMessage; return errorMessage;
} }
const extension = nameWithExt.split('.').pop(); const extension = nameWithExt.split('.').pop();
if (!extension) { if (!extension) {
return 'Invalid file extension.'; return 'Invalid filename.'; // XXX: this should not happen as we forcefully append `.ino` if it's not there.
} }
if (Extensions.ALL.indexOf(`.${extension}`) === -1) { if (Extensions.ALL.indexOf(`.${extension}`) === -1) {
return `.${extension} is not a valid extension.`; return `.${extension} is not a valid extension.`;
@ -72,7 +71,7 @@ export class WorkspaceCommandContribution extends TheiaWorkspaceCommandContribut
if (name.indexOf('.') === -1) { if (name.indexOf('.') === -1) {
return `${name}.ino` return `${name}.ino`
} }
if (name.indexOf('.') === name.length - 1) { if (name.lastIndexOf('.') === name.length - 1) {
return `${name.slice(0, -1)}.ino` return `${name.slice(0, -1)}.ino`
} }
} }