Chromium Code Reviews| Index: tests/language/interceptor_test.dart |
| =================================================================== |
| --- tests/language/interceptor_test.dart (revision 0) |
| +++ tests/language/interceptor_test.dart (revision 0) |
| @@ -0,0 +1,33 @@ |
| +// Copyright (c) 2012, 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. |
| + |
| +// Test that interceptors (ie methods in classes implemented as |
|
ahe
2012/11/12 13:24:11
ie -> i.e.,
However, "i.e." is actually hard for
ngeoffray
2012/11/13 11:45:16
Done.
|
| +// JavaScript primitives) in dart2js work. |
| + |
| +class A { |
| + charCodeAt(a) => a; |
| +} |
| + |
| +main() { |
| + var res = [[], 1, 'foo', new A()]; |
| + Expect.throws(() => res[0].charCodeAt(1)); |
| + Expect.throws(() => (res[0].charCodeAt)(1)); |
| + |
| + Expect.throws(() => res[1].charCodeAt(1)); |
| + Expect.throws(() => (res[1].charCodeAt)(1)); |
| + |
| + Expect.equals(111, res[2].charCodeAt(1)); |
| + Expect.equals(111, (res[2].charCodeAt)(1)); |
| + Expect.throws(() => res[2].charCodeAt(1, 4)); |
| + Expect.throws(() => res[2].charCodeAt()); |
| + Expect.throws(() => (res[2].charCodeAt)(1, 4)); |
| + Expect.throws(() => (res[2].charCodeAt)()); |
| + |
| + Expect.equals(1, res[3].charCodeAt(1)); |
| + Expect.equals(1, (res[3].charCodeAt)(1)); |
| + Expect.throws(() => res[3].charCodeAt(1, 4)); |
| + Expect.throws(() => res[3].charCodeAt()); |
| + Expect.throws(() => (res[3].charCodeAt)(1, 4)); |
| + Expect.throws(() => (res[3].charCodeAt)()); |
| +} |