a742983dd5
Review URL: https://codereview.chromium.org//11365170 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@14845 260f80e4-7a28-3924-810f-c04153c831b5
34 lines
1.1 KiB
Dart
34 lines
1.1 KiB
Dart
// 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 (that is, methods in classes implemented as
|
|
// 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)());
|
|
}
|