|  | // Copyright (c) 2014, 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. | 
|  |  | 
|  | // @dart = 2.9 | 
|  |  | 
|  | /// Test of newlines in interpolated strings. | 
|  |  | 
|  | main() { | 
|  | String expected = '[[{{}: {}}]]'; | 
|  | String a = "${ [ "${ [ '${ { '${ { } }' : { } } }' ] }" ] }"; | 
|  | String b = "${ [ "${ [ '${ { '${ | 
|  | { } }' : { } } }' ] }" ] }"; | 
|  | String c = "${ [ "${ [ '${ { '${ | 
|  | { | 
|  | } }' : { | 
|  | } } }' ] }" ] }"; | 
|  | if (expected != a) throw 'expecteda: $expected != $a'; | 
|  | if (a != b) throw 'ab: $a != $b'; | 
|  | if (b != c) throw 'bc: $b != $c'; | 
|  | print('$a$b$c'); | 
|  | } |