# no-useless-concat

Disallow concatenating adjacent string literals

Concatenating adjacent string literals produces a value that is already known in the source.
Instead, you SHOULD write the value as one string or template literal.

- Category: suspicious
- Level: warning
- Fix: none
- Scope: module

## Reported

```ds title="main.ds"
function message(): string {
    return "hello, " + "world";
}
```

## Accepted

```ds title="main.ds"
function message(): string {
    return "hello, world";
}
```

## Prior art

- [ESLint · no-useless-concat](https://eslint.org/docs/latest/rules/no-useless-concat)

[language/linter/src/rules/suspicious/no_useless_concat.rs:6](https://github.com/destack-sh/destack/blob/main/language/linter/src/rules/suspicious/no_useless_concat.rs#L6)
