Multiline strings

This warning category is spelled c{[multiline-strings]} by qmllint.

String contains unescaped line terminator, which is deprecated

What happened?

A string spans over multiple lines.

Why is this bad?

Strings spanning multiple lines are a non-standard extension of ECMAScript and deprecated in QML. Use template literals instead.

Example

 import QtQuick

 Item {
     property string multiLine: "first
 second
 third"

     property string multiLine2: 'first
 second
 third'
 }

To fix this warning, use template literals or, alternatively, replace the newlines with '\n':

 import QtQuick

 Item {
     property string multiLine: `first
 second
 third`
     property string multiLine2: `first
 second
 third`

     property string alternative: "first\nsecond\nthird"
     property string alternative2: "first\n" +
 "second\n" +
 "third"
 }