14514f5e3Sopenharmony_ci/*
24514f5e3Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
34514f5e3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
44514f5e3Sopenharmony_ci * you may not use this file except in compliance with the License.
54514f5e3Sopenharmony_ci * You may obtain a copy of the License at
64514f5e3Sopenharmony_ci *
74514f5e3Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
84514f5e3Sopenharmony_ci *
94514f5e3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
104514f5e3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
114514f5e3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
124514f5e3Sopenharmony_ci * See the License for the specific language governing permissions and
134514f5e3Sopenharmony_ci * limitations under the License.
144514f5e3Sopenharmony_ci */
154514f5e3Sopenharmony_ciprint(-0 == parseInt("-0"))
164514f5e3Sopenharmony_ci
174514f5e3Sopenharmony_ciprint(isNaN(parseInt('0x  ')));
184514f5e3Sopenharmony_ci
194514f5e3Sopenharmony_ciprint(isNaN(parseInt('0x  ', 16)));
204514f5e3Sopenharmony_ci
214514f5e3Sopenharmony_cilet result = null;
224514f5e3Sopenharmony_cilet str = { toString: function() { result = "InvalidString"; throw null; } };
234514f5e3Sopenharmony_cilet radix = { valueOf: function() { result = "InvalidRadix"; throw null; } };
244514f5e3Sopenharmony_citry { parseInt(str, radix); } catch (e) {}
254514f5e3Sopenharmony_ciprint(result);
264514f5e3Sopenharmony_ci
274514f5e3Sopenharmony_ciprint(parseInt('4',16))
284514f5e3Sopenharmony_ciprint(parseInt('a',16))
294514f5e3Sopenharmony_ciprint(parseInt('a',26))
304514f5e3Sopenharmony_ciprint(parseInt('a',36))
314514f5e3Sopenharmony_ciprint(parseInt('a'))
324514f5e3Sopenharmony_ciprint(parseInt('0xa'))
334514f5e3Sopenharmony_ciprint(parseInt('123'))
344514f5e3Sopenharmony_ciprint(parseInt('0x123'))