# std.fmt.format: small optimization to avoid runtime bloat · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/11d38a7e520f485206b7b010f64127d864194e4c)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: 11d38a7e520f485206b7b010f64127d864194e4c

Requested commit: 11d38a7e520f485206b7b010f64127d864194e4c

Commit: 11d38a7e520f485206b7b010f64127d864194e4c

Tree: dd168778189857a4a0d2e7fedce53870a94487b0

Author: Andrew Kelley

Committer: Andrew Kelley

## Message

```
std.fmt.format: small optimization to avoid runtime bloat

When there are no format parameters, it simply calls `writeAll`. This
has the effect of no longer emitting a compile error for using `{}` and
not having any parameters, however, at this point in the development
process of Zig I think that tradeoff is worthwhile.

On the other hand, it might be OK to simply define formatting to work
this way. It's a common pattern to use the formatting function's format
string `"like this", .{}` instead of `"{}", .{"like this"}`, which can
lead to accidentally putting control characters in the formatting
string, however, with this change that works just fine.

```

## Parents

- [4fdfaf69c8c55ebac4c5b3c00025c0ac51281b5b](https://git.cafe/gitcafe/zig/commit/4fdfaf69c8c55ebac4c5b3c00025c0ac51281b5b?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/11d38a7e520f485206b7b010f64127d864194e4c?format=markdown)
