Skip to content

Commit 30886e2

Browse files
authored
Merge pull request microsoft#83060 from microsoft/joh/uri-parse
Rework Uri.parse and Uri.toString
2 parents 525f1e4 + 10fe086 commit 30886e2

13 files changed

Lines changed: 642 additions & 305 deletions

File tree

src/vs/base/common/strings.ts

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,34 @@ export function compareIgnoreCase(a: string, b: string): number {
338338
}
339339
}
340340

341+
/**
342+
* [0-9]
343+
*/
344+
export function isAsciiDigit(code: number): boolean {
345+
return code >= CharCode.Digit0 && code <= CharCode.Digit9;
346+
}
347+
348+
/**
349+
* [a-f]
350+
*/
351+
export function isLowerAsciiHex(code: number): boolean {
352+
return code >= CharCode.a && code <= CharCode.f;
353+
}
354+
355+
/**
356+
* [A-F]
357+
*/
358+
export function isUpperAsciiHex(code: number): boolean {
359+
return code >= CharCode.A && code <= CharCode.F;
360+
}
361+
362+
/**
363+
* [0-9a-fA-F]
364+
*/
365+
export function isAsciiHex(code: number): boolean {
366+
return isAsciiDigit(code) || isLowerAsciiHex(code) || isUpperAsciiHex(code);
367+
}
368+
341369
export function isLowerAsciiLetter(code: number): boolean {
342370
return code >= CharCode.a && code <= CharCode.z;
343371
}
@@ -346,7 +374,7 @@ export function isUpperAsciiLetter(code: number): boolean {
346374
return code >= CharCode.A && code <= CharCode.Z;
347375
}
348376

349-
function isAsciiLetter(code: number): boolean {
377+
export function isAsciiLetter(code: number): boolean {
350378
return isLowerAsciiLetter(code) || isUpperAsciiLetter(code);
351379
}
352380

0 commit comments

Comments
 (0)