| // 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. | |
| // Formatting can break multitests, so don't format them. | |
| // dart format off | |
| main() { | |
| var trebleClef = "\u{1D11E}"; | |
| if (trebleClef.length != 2) throw "String should be a surrogate pair"; | |
| // These uncaught exceptions should not cause the VM to crash attempting to | |
| // print a malformed string. | |
| throw trebleClef[0]; // //# 01: runtime error | |
| throw trebleClef[1]; // //# 02: runtime error | |
| } |