1/* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16declare function print(arg:any):string; 17function replace(a : number) 18{ 19 return a; 20} 21let len = 0; 22function cos() 23{ 24 Math.cos = replace; 25 len = Math.cos(1); 26 print(len); 27} 28cos() 29 30len = Math.sin(0); // 0 31print(len); 32len = Math.sin(1); // 0.84 33print(len); 34len = Math.sin(Math.PI / 2); 35print(len); 36function sin() 37{ 38 Math.sin = replace; 39 len = Math.sin(1) 40 print(len); 41} 42sin() 43 44len = Math.acos(0.5);// 1.0471975511965979 45print(len); 46 47