GeezerVison is showing github.com — lib: handle superscript variants on windows device · nodejs/node@9eb9423
File treeExpand file treeCollapse file tree Open diff view settings Expand file treeCollapse file tree Open diff view settings Collapse file Copy file name to clipboardExpand all lines: lib/path.js +2Lines changed: 2 additions & 0 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -76,6 +76,8 @@ const WINDOWS_RESERVED_NAMES = [ | 76 | 76 | 'CON', 'PRN', 'AUX', 'NUL', | 77 | 77 | 'COM1', 'COM2', 'COM3', 'COM4', 'COM5', 'COM6', 'COM7', 'COM8', 'COM9', | 78 | 78 | 'LPT1', 'LPT2', 'LPT3', 'LPT4', 'LPT5', 'LPT6', 'LPT7', 'LPT8', 'LPT9', | | 79 | + 'COM\xb9', 'COM\xb2', 'COM\xb3', | | 80 | + 'LPT\xb9', 'LPT\xb2', 'LPT\xb3', | 79 | 81 | ]; | 80 | 82 |
| 81 | 83 | function isWindowsReservedName(path, colonIndex) { | |
Collapse file Copy file name to clipboardExpand all lines: test/parallel/test-path-win32-normalize-device-names.js +8Lines changed: 8 additions & 0 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -45,10 +45,18 @@ const normalizeDeviceNameTests = [ | 45 | 45 |
| 46 | 46 | { input: 'COM1:', expected: '.\\COM1:.' }, | 47 | 47 | { input: 'COM9:', expected: '.\\COM9:.' }, | | 48 | + { input: 'COM¹:', expected: '.\\COM¹:.' }, | | 49 | + { input: 'COM²:', expected: '.\\COM²:.' }, | | 50 | + { input: 'COM³:', expected: '.\\COM³:.' }, | 48 | 51 | { input: 'COM1:.\\..\\..\\foo', expected: '.\\COM1:..\\..\\foo' }, | | 52 | + { input: 'COM¹:.\\..\\..\\foo', expected: '.\\COM¹:..\\..\\foo' }, | 49 | 53 | { input: 'LPT1:', expected: '.\\LPT1:.' }, | | 54 | + { input: 'LPT¹:', expected: '.\\LPT¹:.' }, | | 55 | + { input: 'LPT²:', expected: '.\\LPT²:.' }, | | 56 | + { input: 'LPT³:', expected: '.\\LPT³:.' }, | 50 | 57 | { input: 'LPT9:', expected: '.\\LPT9:.' }, | 51 | 58 | { input: 'LPT1:.\\..\\..\\foo', expected: '.\\LPT1:..\\..\\foo' }, | | 59 | + { input: 'LPT¹:.\\..\\..\\foo', expected: '.\\LPT¹:..\\..\\foo' }, | 52 | 60 | { input: 'LpT5:/another/path', expected: '.\\LpT5:another\\path' }, | 53 | 61 |
| 54 | 62 | { input: 'C:\\foo', expected: 'C:\\foo' }, | |
|