Tweaked TypeScript code to use static read-only fields instead of property getters.

This commit is contained in:
Project Nayuki 2018-08-26 03:45:39 +00:00
parent 85072b3126
commit c3aeb24757
1 changed files with 13 additions and 19 deletions

View File

@ -612,15 +612,15 @@ namespace qrcodegen {
/*-- Constants --*/ /*-- Constants --*/
public static get MIN_VERSION(): int { return 1; } public static readonly MIN_VERSION: int = 1;
public static get MAX_VERSION(): int { return 40; } public static readonly MAX_VERSION: int = 40;
// For use in getPenaltyScore(), when evaluating which mask is best. // For use in getPenaltyScore(), when evaluating which mask is best.
private static get PENALTY_N1(): int { return 3; } private static readonly PENALTY_N1: int = 3;
private static get PENALTY_N2(): int { return 3; } private static readonly PENALTY_N2: int = 3;
private static get PENALTY_N3(): int { return 40; } private static readonly PENALTY_N3: int = 40;
private static get PENALTY_N4(): int { return 10; } private static readonly PENALTY_N4: int = 10;
} }
@ -661,10 +661,10 @@ namespace qrcodegen {
/*-- Constants --*/ /*-- Constants --*/
public static get LOW () { return new QrCode_Ecc(0, 1); } public static readonly LOW = new QrCode_Ecc(0, 1);
public static get MEDIUM () { return new QrCode_Ecc(1, 0); } public static readonly MEDIUM = new QrCode_Ecc(1, 0);
public static get QUARTILE() { return new QrCode_Ecc(2, 3); } public static readonly QUARTILE = new QrCode_Ecc(2, 3);
public static get HIGH () { return new QrCode_Ecc(3, 2); } public static readonly HIGH = new QrCode_Ecc(3, 2);
/*-- Fields --*/ /*-- Fields --*/
@ -843,19 +843,13 @@ namespace qrcodegen {
/*-- Constants --*/ /*-- Constants --*/
// Can test whether a string is encodable in numeric mode (such as by using QrSegment.makeNumeric()). // Can test whether a string is encodable in numeric mode (such as by using QrSegment.makeNumeric()).
public static get NUMERIC_REGEX(): RegExp { public static readonly NUMERIC_REGEX: RegExp = /^[0-9]*$/;
return /^[0-9]*$/;
}
// Can test whether a string is encodable in alphanumeric mode (such as by using QrSegment.makeAlphanumeric()). // Can test whether a string is encodable in alphanumeric mode (such as by using QrSegment.makeAlphanumeric()).
public static get ALPHANUMERIC_REGEX(): RegExp { public static readonly ALPHANUMERIC_REGEX: RegExp = /^[A-Z0-9 $%*+.\/:-]*$/;
return /^[A-Z0-9 $%*+.\/:-]*$/;
}
// The set of all legal characters in alphanumeric mode, where each character value maps to the index in the string. // The set of all legal characters in alphanumeric mode, where each character value maps to the index in the string.
private static get ALPHANUMERIC_CHARSET(): string { private static readonly ALPHANUMERIC_CHARSET: string = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:";
return "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:";
}
} }