diff --git a/extension.js b/extension.js index dcc7c67..c60cd67 100644 --- a/extension.js +++ b/extension.js @@ -40,15 +40,17 @@ function sequentialNumberGenerate() { } } - let result = start; + let isHex = start.startsWith('0x'); + let result = isHex ? parseInt(start, 16) : parseInt(start); vscode.window.activeTextEditor.edit((editBuilder) => { vscode.window.activeTextEditor.selections.forEach((element, index) => { if (index != 0) { - result = eval(parseInt(result) + operator + parseInt(step)); + result = eval(result + operator + parseInt(step)); } - editBuilder.replace(element, result.toString()); + let output = isHex ? '0x' + result.toString(16) : result.toString(); + editBuilder.replace(element, output); }); }); }