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 library _js_helper; | 5 library _js_helper; |
6 | 6 |
7 import 'dart:_js_embedded_names' | 7 import 'dart:_js_embedded_names' |
8 show | 8 show |
9 DEFERRED_LIBRARY_URIS, | 9 DEFERRED_LIBRARY_URIS, |
10 DEFERRED_LIBRARY_HASHES, | 10 DEFERRED_LIBRARY_HASHES, |
(...skipping 1793 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1804 * expression context. | 1804 * expression context. |
1805 */ | 1805 */ |
1806 throwExpression(ex) { | 1806 throwExpression(ex) { |
1807 JS('void', 'throw #', wrapException(ex)); | 1807 JS('void', 'throw #', wrapException(ex)); |
1808 } | 1808 } |
1809 | 1809 |
1810 throwRuntimeError(message) { | 1810 throwRuntimeError(message) { |
1811 throw new RuntimeError(message); | 1811 throw new RuntimeError(message); |
1812 } | 1812 } |
1813 | 1813 |
| 1814 throwUnsupportedError(message) { |
| 1815 throw new UnsupportedError(message); |
| 1816 } |
| 1817 |
1814 throwAbstractClassInstantiationError(className) { | 1818 throwAbstractClassInstantiationError(className) { |
1815 throw new AbstractClassInstantiationError(className); | 1819 throw new AbstractClassInstantiationError(className); |
1816 } | 1820 } |
1817 | 1821 |
1818 // This is used in open coded for-in loops on arrays. | 1822 // This is used in open coded for-in loops on arrays. |
1819 // | 1823 // |
1820 // checkConcurrentModificationError(a.length == startLength, a) | 1824 // checkConcurrentModificationError(a.length == startLength, a) |
1821 // | 1825 // |
1822 // is replaced in codegen by: | 1826 // is replaced in codegen by: |
1823 // | 1827 // |
(...skipping 1977 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3801 // unneeded code. | 3805 // unneeded code. |
3802 class _UnreachableError extends AssertionError { | 3806 class _UnreachableError extends AssertionError { |
3803 _UnreachableError(); | 3807 _UnreachableError(); |
3804 String toString() => "Assertion failed: Reached dead code"; | 3808 String toString() => "Assertion failed: Reached dead code"; |
3805 } | 3809 } |
3806 | 3810 |
3807 @NoInline() | 3811 @NoInline() |
3808 void assertUnreachable() { | 3812 void assertUnreachable() { |
3809 throw new _UnreachableError(); | 3813 throw new _UnreachableError(); |
3810 } | 3814 } |
OLD | NEW |