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_cideclare function print(arg:any, arg1?:any):string;
164514f5e3Sopenharmony_ci
174514f5e3Sopenharmony_cilet str:string = '1234567890上下左右中';
184514f5e3Sopenharmony_ci
194514f5e3Sopenharmony_ci// two const
204514f5e3Sopenharmony_ciprint('123' == '123');
214514f5e3Sopenharmony_ciprint(str == '1234567890上下左右中');
224514f5e3Sopenharmony_ciprint('1' == '1')
234514f5e3Sopenharmony_ciprint(str[0] == '12')
244514f5e3Sopenharmony_ci
254514f5e3Sopenharmony_ci// one const
264514f5e3Sopenharmony_cilet ans = 0;
274514f5e3Sopenharmony_cifor (let i = 0; i<15; ++i) {
284514f5e3Sopenharmony_ci  let m:string = str[i];
294514f5e3Sopenharmony_ci  if (m == '1' || m == '上' || m == '国') {
304514f5e3Sopenharmony_ci    ans += 1;
314514f5e3Sopenharmony_ci  }
324514f5e3Sopenharmony_ci}
334514f5e3Sopenharmony_ciprint(ans);
344514f5e3Sopenharmony_ci
354514f5e3Sopenharmony_ci// no const
364514f5e3Sopenharmony_cifunction foo(flag) {
374514f5e3Sopenharmony_ci  let str = '12';
384514f5e3Sopenharmony_ci  if (flag) {
394514f5e3Sopenharmony_ci    return str[0];
404514f5e3Sopenharmony_ci  } else {
414514f5e3Sopenharmony_ci    return str[1];
424514f5e3Sopenharmony_ci  }
434514f5e3Sopenharmony_ci}
444514f5e3Sopenharmony_cilet left:string = foo(true);
454514f5e3Sopenharmony_cilet right1:string = foo(true);
464514f5e3Sopenharmony_cilet right2:string = foo(false);
474514f5e3Sopenharmony_ciprint(left == right1);
484514f5e3Sopenharmony_ciprint(left == right2);
49