From 111ba7fef3f800b1bd924244b329f991aeca5b82 Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Sat, 1 Aug 2020 14:35:38 +0200 Subject: [PATCH] allow multiple dots. Signed-off-by: Akos Kitta --- .../src/browser/theia/workspace/workspace-commands.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/arduino-ide-extension/src/browser/theia/workspace/workspace-commands.ts b/arduino-ide-extension/src/browser/theia/workspace/workspace-commands.ts index 7de1fdb6..e0923b99 100644 --- a/arduino-ide-extension/src/browser/theia/workspace/workspace-commands.ts +++ b/arduino-ide-extension/src/browser/theia/workspace/workspace-commands.ts @@ -53,10 +53,9 @@ export class WorkspaceCommandContribution extends TheiaWorkspaceCommandContribut if (errorMessage) { return errorMessage; } - const extension = nameWithExt.split('.').pop(); 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) { return `.${extension} is not a valid extension.`; @@ -72,7 +71,7 @@ export class WorkspaceCommandContribution extends TheiaWorkspaceCommandContribut if (name.indexOf('.') === -1) { return `${name}.ino` } - if (name.indexOf('.') === name.length - 1) { + if (name.lastIndexOf('.') === name.length - 1) { return `${name.slice(0, -1)}.ino` } }