blob: 55f5403441566af668da5faa05c14ad1e6332e54 [file] [log] [blame]
// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
String literal(Object? o) {
if (o == null || o is num || o is bool) return '<$o>';
// TODO Truncate long strings?
// TODO: handle strings with embedded `'`
// TODO: special handling of multi-line strings?
if (o is String) return "'$o'";
// TODO Truncate long collections?
return '$o';
}
Iterable<String> indent(Iterable<String> lines) => lines.map((l) => ' $l');