--- source: crates/biome_js_analyze/tests/spec_tests.rs expression: invalidBaseExpoentHigherPrecedence.js --- # Input ```jsx // base and exponent with a higher precedence Math.pow(2, 3) Math.pow(a.foo, b) Math.pow(a, b.foo) Math.pow(a(), b) Math.pow(a, b()) Math.pow(++a, ++b) Math.pow(a++, ++b) Math.pow(a--, b--) Math.pow(--a, b--) ``` # Diagnostics ``` invalidBaseExpoentHigherPrecedence.js:2:2 lint/style/useExponentiationOperator FIXABLE ━━━━━━━━━━━ ! Use the '**' operator instead of 'Math.pow'. 1 │ // base and exponent with a higher precedence > 2 │ Math.pow(2, 3) │ ^^^^^^^^^^^^^^ 3 │ Math.pow(a.foo, b) 4 │ Math.pow(a, b.foo) i Unsafe fix: Use the '**' operator instead of 'Math.pow'. 1 1 │ // base and exponent with a higher precedence 2 │ - ·Math.pow(2,·3) 2 │ + ·2·**·3 3 3 │ Math.pow(a.foo, b) 4 4 │ Math.pow(a, b.foo) ``` ``` invalidBaseExpoentHigherPrecedence.js:3:2 lint/style/useExponentiationOperator FIXABLE ━━━━━━━━━━━ ! Use the '**' operator instead of 'Math.pow'. 1 │ // base and exponent with a higher precedence 2 │ Math.pow(2, 3) > 3 │ Math.pow(a.foo, b) │ ^^^^^^^^^^^^^^^^^^ 4 │ Math.pow(a, b.foo) 5 │ Math.pow(a(), b) i Unsafe fix: Use the '**' operator instead of 'Math.pow'. 1 1 │ // base and exponent with a higher precedence 2 2 │ Math.pow(2, 3) 3 │ - ·Math.pow(a.foo,·b) 3 │ + ·a.foo·**·b 4 4 │ Math.pow(a, b.foo) 5 5 │ Math.pow(a(), b) ``` ``` invalidBaseExpoentHigherPrecedence.js:4:2 lint/style/useExponentiationOperator FIXABLE ━━━━━━━━━━━ ! Use the '**' operator instead of 'Math.pow'. 2 │ Math.pow(2, 3) 3 │ Math.pow(a.foo, b) > 4 │ Math.pow(a, b.foo) │ ^^^^^^^^^^^^^^^^^^ 5 │ Math.pow(a(), b) 6 │ Math.pow(a, b()) i Unsafe fix: Use the '**' operator instead of 'Math.pow'. 2 2 │ Math.pow(2, 3) 3 3 │ Math.pow(a.foo, b) 4 │ - ·Math.pow(a,·b.foo) 4 │ + ·a·**·b.foo 5 5 │ Math.pow(a(), b) 6 6 │ Math.pow(a, b()) ``` ``` invalidBaseExpoentHigherPrecedence.js:5:2 lint/style/useExponentiationOperator FIXABLE ━━━━━━━━━━━ ! Use the '**' operator instead of 'Math.pow'. 3 │ Math.pow(a.foo, b) 4 │ Math.pow(a, b.foo) > 5 │ Math.pow(a(), b) │ ^^^^^^^^^^^^^^^^ 6 │ Math.pow(a, b()) 7 │ Math.pow(++a, ++b) i Unsafe fix: Use the '**' operator instead of 'Math.pow'. 3 3 │ Math.pow(a.foo, b) 4 4 │ Math.pow(a, b.foo) 5 │ - ·Math.pow(a(),·b) 5 │ + ·a()·**·b 6 6 │ Math.pow(a, b()) 7 7 │ Math.pow(++a, ++b) ``` ``` invalidBaseExpoentHigherPrecedence.js:6:2 lint/style/useExponentiationOperator FIXABLE ━━━━━━━━━━━ ! Use the '**' operator instead of 'Math.pow'. 4 │ Math.pow(a, b.foo) 5 │ Math.pow(a(), b) > 6 │ Math.pow(a, b()) │ ^^^^^^^^^^^^^^^^ 7 │ Math.pow(++a, ++b) 8 │ Math.pow(a++, ++b) i Unsafe fix: Use the '**' operator instead of 'Math.pow'. 4 4 │ Math.pow(a, b.foo) 5 5 │ Math.pow(a(), b) 6 │ - ·Math.pow(a,·b()) 6 │ + ·a·**·b() 7 7 │ Math.pow(++a, ++b) 8 8 │ Math.pow(a++, ++b) ``` ``` invalidBaseExpoentHigherPrecedence.js:7:2 lint/style/useExponentiationOperator FIXABLE ━━━━━━━━━━━ ! Use the '**' operator instead of 'Math.pow'. 5 │ Math.pow(a(), b) 6 │ Math.pow(a, b()) > 7 │ Math.pow(++a, ++b) │ ^^^^^^^^^^^^^^^^^^ 8 │ Math.pow(a++, ++b) 9 │ Math.pow(a--, b--) i Unsafe fix: Use the '**' operator instead of 'Math.pow'. 5 5 │ Math.pow(a(), b) 6 6 │ Math.pow(a, b()) 7 │ - ·Math.pow(++a,·++b) 7 │ + ·(++a)·**·++b 8 8 │ Math.pow(a++, ++b) 9 9 │ Math.pow(a--, b--) ``` ``` invalidBaseExpoentHigherPrecedence.js:8:2 lint/style/useExponentiationOperator FIXABLE ━━━━━━━━━━━ ! Use the '**' operator instead of 'Math.pow'. 6 │ Math.pow(a, b()) 7 │ Math.pow(++a, ++b) > 8 │ Math.pow(a++, ++b) │ ^^^^^^^^^^^^^^^^^^ 9 │ Math.pow(a--, b--) 10 │ Math.pow(--a, b--) i Unsafe fix: Use the '**' operator instead of 'Math.pow'. 6 6 │ Math.pow(a, b()) 7 7 │ Math.pow(++a, ++b) 8 │ - ·Math.pow(a++,·++b) 8 │ + ·(a++)·**·++b 9 9 │ Math.pow(a--, b--) 10 10 │ Math.pow(--a, b--) ``` ``` invalidBaseExpoentHigherPrecedence.js:9:2 lint/style/useExponentiationOperator FIXABLE ━━━━━━━━━━━ ! Use the '**' operator instead of 'Math.pow'. 7 │ Math.pow(++a, ++b) 8 │ Math.pow(a++, ++b) > 9 │ Math.pow(a--, b--) │ ^^^^^^^^^^^^^^^^^^ 10 │ Math.pow(--a, b--) 11 │ i Unsafe fix: Use the '**' operator instead of 'Math.pow'. 7 7 │ Math.pow(++a, ++b) 8 8 │ Math.pow(a++, ++b) 9 │ - ·Math.pow(a--,·b--) 9 │ + ·(a--)·**·b-- 10 10 │ Math.pow(--a, b--) 11 11 │ ``` ``` invalidBaseExpoentHigherPrecedence.js:10:2 lint/style/useExponentiationOperator FIXABLE ━━━━━━━━━━ ! Use the '**' operator instead of 'Math.pow'. 8 │ Math.pow(a++, ++b) 9 │ Math.pow(a--, b--) > 10 │ Math.pow(--a, b--) │ ^^^^^^^^^^^^^^^^^^ 11 │ i Unsafe fix: Use the '**' operator instead of 'Math.pow'. 8 8 │ Math.pow(a++, ++b) 9 9 │ Math.pow(a--, b--) 10 │ - ·Math.pow(--a,·b--) 10 │ + ·(--a)·**·b-- 11 11 │ ```