OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 /// dart2js "primitives", that is, features that cannot be implemented without | 5 /// dart2js "primitives", that is, features that cannot be implemented without |
6 /// access to JavaScript features. | 6 /// access to JavaScript features. |
7 library dart2js._js_primitives; | 7 library dart2js._js_primitives; |
8 | 8 |
9 import 'dart:_foreign_helper' show | 9 import 'dart:_foreign_helper' show |
10 JS; | 10 JS; |
(...skipping 30 matching lines...) Expand all Loading... |
41 if (JS('bool', r'typeof print == "function"')) { | 41 if (JS('bool', r'typeof print == "function"')) { |
42 JS('void', r'print(#)', string); | 42 JS('void', r'print(#)', string); |
43 return; | 43 return; |
44 } | 44 } |
45 | 45 |
46 // This is somewhat nasty, but we don't want to drag in a bunch of | 46 // This is somewhat nasty, but we don't want to drag in a bunch of |
47 // dependencies to handle a situation that cannot happen. So we | 47 // dependencies to handle a situation that cannot happen. So we |
48 // avoid using Dart [:throw:] and Dart [toString]. | 48 // avoid using Dart [:throw:] and Dart [toString]. |
49 JS('void', 'throw "Unable to print message: " + String(#)', string); | 49 JS('void', 'throw "Unable to print message: " + String(#)', string); |
50 } | 50 } |
OLD | NEW |