prop1 = """ asd \(new { bar = 1 }) asd """ prop2 = """ \(let (bar = 15) bar + new { qux = 15 }.toString()) """ prop3 = """ \(new { // some comment foo = 1 // some comment bar = 2 }) """ prop4 = """ \(1 + /* block comment */ 2) """ prop5 = """ \(""" foo bar baz """) """ prop6 = "\(// some line comment /* some block comment */ "\(""" one two three """)" // some line comment again )" prop7 = "\( 5 // trailing line comment )" prop8 = "\(new { foo = 1 bar = 2 baz = 3 })" prop9 = "\(if (true) 1 else 2)" prop10 = "\( if (true) 1 else 2 )" prop11 = "\( new { 1; 2; 3; } )" // single line expressions are not broken up prop12 = "Some \(if (true) 1 else 2) reeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaallly long string with interpolation" // multi-line expressions are preserved prop13 = "Some \( if (true) 1 else 2 ) reeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaallly long string with interpolation"