Path: blob/main/extensions/copilot/test/simulation/fixtures/tests/ts-leading-whitespace/uint.ts
13405 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45export const enum Constants {6/**7* MAX SMI (SMall Integer) as defined in v8.8* one bit is lost for boxing/unboxing flag.9* one bit is lost for sign flag.10* See https://thibaultlaurens.github.io/javascript/2013/04/29/how-the-v8-engine-works/#tagged-values11*/12MAX_SAFE_SMALL_INTEGER = 1 << 30,1314/**15* MIN SMI (SMall Integer) as defined in v8.16* one bit is lost for boxing/unboxing flag.17* one bit is lost for sign flag.18* See https://thibaultlaurens.github.io/javascript/2013/04/29/how-the-v8-engine-works/#tagged-values19*/20MIN_SAFE_SMALL_INTEGER = -(1 << 30),2122/**23* Max unsigned integer that fits on 8 bits.24*/25MAX_UINT_8 = 255, // 2^8 - 12627/**28* Max unsigned integer that fits on 16 bits.29*/30MAX_UINT_16 = 65535, // 2^16 - 13132/**33* Max unsigned integer that fits on 32 bits.34*/35MAX_UINT_32 = 4294967295, // 2^32 - 13637UNICODE_SUPPLEMENTARY_PLANE_BEGIN = 0x01000038}3940export function toUint8(v: number): number {41if (v < 0) {42return 0;43}44if (v > Constants.MAX_UINT_8) {45return Constants.MAX_UINT_8;46}47return v | 0;48}4950export function toUint32(v: number): number {51if (v < 0) {52return 0;53}54if (v > Constants.MAX_UINT_32) {55return Constants.MAX_UINT_32;56}57return v | 0;58}596061