With | Qt Qml | Qt 6.11.1
Description: [with] With statements are strongly discouraged in QML.

- Qt 6.11
- Qt Qml
- Qt Qml Tooling
- qmllint
- QML Lint Warning and Errors
- With
- Qt 6.11.1 Reference Documentation

Warn about using assignment in conditions ◦ qmlls

# With

This warning category is spelled `[with]` by qmllint.

## With statements

### What happened?

The JavaScript `with` statement was used.

### Why is this bad?

With statements might cause false positives when analysing unqualified identifiers. Also, `with` statements are marked as deprecated by the latest JavaScript standard.

### Example

     import QtQuick

     Item {
         function f() {
             with (Math) {
                 return PI
             }
         }
     }

To fix this warning, replace the `with` statement with a destructuring property:

     import QtQuick

     Item {
         function f() {
             const { PI } = Math;
             return PI
         }
     }

Note: You can find more replacement ideas here.

Warn about using assignment in conditions ◦ qmlls