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