13af6ab5fSopenharmony_ci/* 23af6ab5fSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 33af6ab5fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 43af6ab5fSopenharmony_ci * you may not use this file except in compliance with the License. 53af6ab5fSopenharmony_ci * You may obtain a copy of the License at 63af6ab5fSopenharmony_ci * 73af6ab5fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 83af6ab5fSopenharmony_ci * 93af6ab5fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 103af6ab5fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 113af6ab5fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 123af6ab5fSopenharmony_ci * See the License for the specific language governing permissions and 133af6ab5fSopenharmony_ci * limitations under the License. 143af6ab5fSopenharmony_ci */ 153af6ab5fSopenharmony_ci 163af6ab5fSopenharmony_ci/** 173af6ab5fSopenharmony_ci * TS/JS standard classes defined in TypeScript stdlib as ambient global variables 183af6ab5fSopenharmony_ci * with interface-based constructor type. 193af6ab5fSopenharmony_ci */ 203af6ab5fSopenharmony_ci 213af6ab5fSopenharmony_ciexport const StdClassVarDecls = new Map<string, string>([ 223af6ab5fSopenharmony_ci ['Object', 'ObjectConstructor'], 233af6ab5fSopenharmony_ci ['Function', 'FunctionConstructor'], 243af6ab5fSopenharmony_ci ['String', 'StringConstructor'], 253af6ab5fSopenharmony_ci ['Boolean', 'BooleanConstructor'], 263af6ab5fSopenharmony_ci ['Number', 'NumberConstructor'], 273af6ab5fSopenharmony_ci ['Math', 'Math'], 283af6ab5fSopenharmony_ci ['Date', 'DateConstructor'], 293af6ab5fSopenharmony_ci ['RegExp', 'RegExpConstructor'], 303af6ab5fSopenharmony_ci ['Error', 'ErrorConstructor'], 313af6ab5fSopenharmony_ci ['EvalError', 'EvalErrorConstructor'], 323af6ab5fSopenharmony_ci ['RangeError', 'RangeErrorConstructor'], 333af6ab5fSopenharmony_ci ['ReferenceError', 'ReferenceErrorConstructor'], 343af6ab5fSopenharmony_ci ['SyntaxError', 'SyntaxErrorConstructor'], 353af6ab5fSopenharmony_ci ['TypeError', 'TypeErrorConstructor'], 363af6ab5fSopenharmony_ci ['URIError', 'URIErrorConstructor'], 373af6ab5fSopenharmony_ci ['AggregateError', 'AggregateErrorConstructor'], 383af6ab5fSopenharmony_ci ['JSON', 'JSON'], 393af6ab5fSopenharmony_ci ['Array', 'ArrayConstructor'], 403af6ab5fSopenharmony_ci ['ArrayBuffer', 'ArrayBufferConstructor'], 413af6ab5fSopenharmony_ci ['DataView', 'DataViewConstructor'], 423af6ab5fSopenharmony_ci ['Int8Array', 'Int8ArrayConstructor'], 433af6ab5fSopenharmony_ci ['Uint8Array', 'Uint8ArrayConstructor'], 443af6ab5fSopenharmony_ci ['Uint8ClampedArray', 'Uint8ClampedArrayConstructor'], 453af6ab5fSopenharmony_ci ['Int16Array', 'Int16ArrayConstructor'], 463af6ab5fSopenharmony_ci ['Uint16Array', 'Uint16ArrayConstructor'], 473af6ab5fSopenharmony_ci ['Int32Array', 'Int32ArrayConstructor'], 483af6ab5fSopenharmony_ci ['Uint32Array', 'Uint32ArrayConstructor'], 493af6ab5fSopenharmony_ci ['Float32Array', 'Float32ArrayConstructor'], 503af6ab5fSopenharmony_ci ['Float64Array', 'Float64ArrayConstructor'], 513af6ab5fSopenharmony_ci ['Map', 'MapConstructor'], 523af6ab5fSopenharmony_ci ['WeakMap', 'WeakMapConstructor'], 533af6ab5fSopenharmony_ci ['Set', 'SetConstructor'], 543af6ab5fSopenharmony_ci ['WeakSet', 'WeakSetConstructor'], 553af6ab5fSopenharmony_ci ['Promise', 'PromiseConstructor'], 563af6ab5fSopenharmony_ci ['Proxy', 'ProxyConstructor'], 573af6ab5fSopenharmony_ci ['Symbol', 'SymbolConstructor'], 583af6ab5fSopenharmony_ci ['SharedArrayBuffer', 'SharedArrayBufferConstructor'], 593af6ab5fSopenharmony_ci ['Atomics', 'Atomics'], 603af6ab5fSopenharmony_ci ['BigInt', 'BigIntConstructor'], 613af6ab5fSopenharmony_ci ['BigInt64Array', 'BigInt64ArrayConstructor'], 623af6ab5fSopenharmony_ci ['BigUint64Array', 'BigUint64ArrayConstructor'], 633af6ab5fSopenharmony_ci ['WeakRef', 'WeakRefConstructor'], 643af6ab5fSopenharmony_ci ['FinalizationRegistry', 'FinalizationRegistryConstructor'] 653af6ab5fSopenharmony_ci]); 66