| // 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 |
| |
| 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 |
| } |