13af6ab5fSopenharmony_ci/* 23af6ab5fSopenharmony_ci * Copyright (c) 2023-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_cifor (let i = 0, j = 0; i < 10; ++i, j += 2) { 173af6ab5fSopenharmony_ci console.log(i) 183af6ab5fSopenharmony_ci console.log(j) 193af6ab5fSopenharmony_ci} 203af6ab5fSopenharmony_ci 213af6ab5fSopenharmony_cilet x = 0 223af6ab5fSopenharmony_ci 233af6ab5fSopenharmony_ci// Error, no autofix 243af6ab5fSopenharmony_cix = (++x, x++) 253af6ab5fSopenharmony_ci 263af6ab5fSopenharmony_ci// No error 273af6ab5fSopenharmony_cifor (let i = 0, j = 0; i < 10; ++i, j += 2) { 283af6ab5fSopenharmony_ci console.log(i) 293af6ab5fSopenharmony_ci console.log(j) 303af6ab5fSopenharmony_ci} 313af6ab5fSopenharmony_ci 323af6ab5fSopenharmony_cilet x2 = 0 333af6ab5fSopenharmony_ci++x2 343af6ab5fSopenharmony_cix2 = x2++ 353af6ab5fSopenharmony_ci 363af6ab5fSopenharmony_cilet c = () => 33; 373af6ab5fSopenharmony_ci 383af6ab5fSopenharmony_ci// Error, no autofix 393af6ab5fSopenharmony_ciconst a = (1, b = 2, c()); 403af6ab5fSopenharmony_ci 413af6ab5fSopenharmony_ci// Error, no autofix 423af6ab5fSopenharmony_ciconst r = (c(), b, 1) 433af6ab5fSopenharmony_ci 443af6ab5fSopenharmony_ciclass Test { 453af6ab5fSopenharmony_ci // Error, no autofix 463af6ab5fSopenharmony_ci static readonly sr = (1, c(), 2); 473af6ab5fSopenharmony_ci 483af6ab5fSopenharmony_ci // Error, no autofix 493af6ab5fSopenharmony_ci field1 = (1, 2, c()); 503af6ab5fSopenharmony_ci 513af6ab5fSopenharmony_ci method() { 523af6ab5fSopenharmony_ci // Error, no autofix 533af6ab5fSopenharmony_ci this.field1 = (c(), sr, 1); 543af6ab5fSopenharmony_ci } 553af6ab5fSopenharmony_ci} 563af6ab5fSopenharmony_ci 573af6ab5fSopenharmony_ci// Error, autofix 583af6ab5fSopenharmony_cix++, x-- 593af6ab5fSopenharmony_ci 603af6ab5fSopenharmony_ci// Error, autofix 613af6ab5fSopenharmony_cix++, x--, ++x, --x, x 623af6ab5fSopenharmony_ci 633af6ab5fSopenharmony_ci// Error, no autofix 643af6ab5fSopenharmony_ciif (x++, x === 1) { 653af6ab5fSopenharmony_ci // Error, autofix 663af6ab5fSopenharmony_ci x++, x--, ++x, --x, x 673af6ab5fSopenharmony_ci} 683af6ab5fSopenharmony_ci 693af6ab5fSopenharmony_ci// Error, autofix 703af6ab5fSopenharmony_cix++ + x--, ++x, --x; 713af6ab5fSopenharmony_ci 723af6ab5fSopenharmony_ci// Error, autofix 733af6ab5fSopenharmony_ci++x, x-- + x++, --x 743af6ab5fSopenharmony_ci 753af6ab5fSopenharmony_ci// Error, autofix 763af6ab5fSopenharmony_ci++x, --x, x-- + x++; 773af6ab5fSopenharmony_ci 783af6ab5fSopenharmony_ci// Error, autofix 793af6ab5fSopenharmony_cix === x, --x, x === x, x++, x === x 803af6ab5fSopenharmony_ci 813af6ab5fSopenharmony_ci// Error, autofix 823af6ab5fSopenharmony_cix instanceof number, --x, x instanceof number, x++, x instanceof number; 833af6ab5fSopenharmony_ci 843af6ab5fSopenharmony_ci// Error, autofix 853af6ab5fSopenharmony_cix in x, --x, x in x, x++, x in x 86