Files
sdk/pkg/dev_compiler/test/codegen_expected/language/instanceof_test.js
T
Leaf Petersen 0315595d60 Check in codegen test expectations.
Codegen output is checked into repository to make codegen regressions
more visible (especially readability regressions).

BUG=
R=rnystrom@google.com

Review URL: https://codereview.chromium.org/2128353002 .
2016-07-07 15:57:22 -07:00

207 lines
11 KiB
JavaScript

dart_library.library('language/instanceof_test', null, /* Imports */[
'dart_sdk',
'expect'
], function load__instanceof_test(exports, dart_sdk, expect) {
'use strict';
const core = dart_sdk.core;
const _interceptors = dart_sdk._interceptors;
const dart = dart_sdk.dart;
const dartx = dart_sdk.dartx;
const expect$ = expect.expect;
const instanceof_test = Object.create(null);
let JSArrayOfint = () => (JSArrayOfint = dart.constFn(_interceptors.JSArray$(core.int)))();
let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))();
instanceof_test.InstanceofTest = class InstanceofTest extends core.Object {
new() {
}
static testBasicTypes() {
expect$.Expect.equals(true, typeof 0 == 'number');
expect$.Expect.equals(false, typeof 0 == 'boolean');
expect$.Expect.equals(false, typeof 0 == 'string');
expect$.Expect.equals(true, typeof 1 == 'number');
expect$.Expect.equals(false, typeof 1 == 'boolean');
expect$.Expect.equals(false, typeof 1 == 'string');
expect$.Expect.equals(false, typeof true == 'number');
expect$.Expect.equals(true, typeof true == 'boolean');
expect$.Expect.equals(false, typeof true == 'string');
expect$.Expect.equals(false, typeof false == 'number');
expect$.Expect.equals(true, typeof false == 'boolean');
expect$.Expect.equals(false, typeof false == 'string');
expect$.Expect.equals(false, typeof "a" == 'number');
expect$.Expect.equals(false, typeof "a" == 'boolean');
expect$.Expect.equals(true, typeof "a" == 'string');
expect$.Expect.equals(false, typeof "" == 'number');
expect$.Expect.equals(false, typeof "" == 'boolean');
expect$.Expect.equals(true, typeof "" == 'string');
}
static testInterfaces() {
let a = new instanceof_test.A();
expect$.Expect.equals(true, instanceof_test.I.is(a));
expect$.Expect.equals(true, instanceof_test.A.is(a));
expect$.Expect.equals(false, typeof a == 'string');
expect$.Expect.equals(false, typeof a == 'number');
expect$.Expect.equals(false, typeof a == 'boolean');
expect$.Expect.equals(false, instanceof_test.B.is(a));
expect$.Expect.equals(false, instanceof_test.J.is(a));
let c = new instanceof_test.C();
expect$.Expect.equals(true, instanceof_test.I.is(c));
expect$.Expect.equals(true, instanceof_test.J.is(c));
expect$.Expect.equals(true, instanceof_test.K.is(c));
let d = new instanceof_test.D();
expect$.Expect.equals(true, instanceof_test.I.is(d));
expect$.Expect.equals(true, instanceof_test.J.is(d));
expect$.Expect.equals(true, instanceof_test.K.is(d));
expect$.Expect.equals(true, core.List.is([]));
expect$.Expect.equals(true, core.List.is(JSArrayOfint().of([1, 2, 3])));
expect$.Expect.equals(false, core.List.is(d));
expect$.Expect.equals(false, core.List.is(null));
expect$.Expect.equals(false, instanceof_test.D.is(null));
}
static testnum() {
expect$.Expect.equals(true, typeof 0 == 'number');
expect$.Expect.equals(true, typeof 123 == 'number');
expect$.Expect.equals(true, typeof 123.34 == 'number');
expect$.Expect.equals(false, typeof "123" == 'number');
expect$.Expect.equals(false, typeof null == 'number');
expect$.Expect.equals(false, typeof true == 'number');
expect$.Expect.equals(false, typeof false == 'number');
let a = new instanceof_test.A();
expect$.Expect.equals(false, typeof a == 'number');
}
static testTypeOfInstanceOf() {
let a = new instanceof_test.A();
let c = new instanceof_test.C();
let d = new instanceof_test.D();
expect$.Expect.equals(true, typeof (typeof null == 'number') == 'boolean');
expect$.Expect.equals(true, typeof (typeof null == 'boolean') == 'boolean');
expect$.Expect.equals(true, typeof (typeof null == 'string') == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.A.is(null) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.B.is(null) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.I.is(null) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.J.is(null) == 'boolean');
expect$.Expect.equals(true, typeof (typeof 0 == 'number') == 'boolean');
expect$.Expect.equals(true, typeof (typeof 0 == 'boolean') == 'boolean');
expect$.Expect.equals(true, typeof (typeof 0 == 'string') == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.A.is(0) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.B.is(0) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.I.is(0) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.J.is(0) == 'boolean');
expect$.Expect.equals(true, typeof (typeof 1 == 'number') == 'boolean');
expect$.Expect.equals(true, typeof (typeof 1 == 'boolean') == 'boolean');
expect$.Expect.equals(true, typeof (typeof 1 == 'string') == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.A.is(1) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.B.is(1) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.I.is(1) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.J.is(1) == 'boolean');
expect$.Expect.equals(true, typeof (typeof true == 'number') == 'boolean');
expect$.Expect.equals(true, typeof (typeof true == 'boolean') == 'boolean');
expect$.Expect.equals(true, typeof (typeof true == 'string') == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.A.is(true) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.B.is(true) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.I.is(true) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.J.is(true) == 'boolean');
expect$.Expect.equals(true, typeof (typeof false == 'number') == 'boolean');
expect$.Expect.equals(true, typeof (typeof false == 'boolean') == 'boolean');
expect$.Expect.equals(true, typeof (typeof false == 'string') == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.A.is(false) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.B.is(false) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.I.is(false) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.J.is(false) == 'boolean');
expect$.Expect.equals(true, typeof (typeof "a" == 'number') == 'boolean');
expect$.Expect.equals(true, typeof (typeof "a" == 'boolean') == 'boolean');
expect$.Expect.equals(true, typeof (typeof "a" == 'string') == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.A.is("a") == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.B.is("a") == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.I.is("a") == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.J.is("a") == 'boolean');
expect$.Expect.equals(true, typeof (typeof "" == 'number') == 'boolean');
expect$.Expect.equals(true, typeof (typeof "" == 'boolean') == 'boolean');
expect$.Expect.equals(true, typeof (typeof "" == 'string') == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.A.is("") == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.B.is("") == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.I.is("") == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.J.is("") == 'boolean');
expect$.Expect.equals(true, typeof (typeof a == 'number') == 'boolean');
expect$.Expect.equals(true, typeof (typeof a == 'boolean') == 'boolean');
expect$.Expect.equals(true, typeof (typeof a == 'string') == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.A.is(a) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.B.is(a) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.I.is(a) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.J.is(a) == 'boolean');
expect$.Expect.equals(true, typeof (typeof c == 'number') == 'boolean');
expect$.Expect.equals(true, typeof (typeof c == 'boolean') == 'boolean');
expect$.Expect.equals(true, typeof (typeof c == 'string') == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.A.is(c) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.B.is(c) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.I.is(c) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.J.is(c) == 'boolean');
expect$.Expect.equals(true, typeof (typeof d == 'number') == 'boolean');
expect$.Expect.equals(true, typeof (typeof d == 'boolean') == 'boolean');
expect$.Expect.equals(true, typeof (typeof d == 'string') == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.A.is(d) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.B.is(d) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.I.is(d) == 'boolean');
expect$.Expect.equals(true, typeof instanceof_test.J.is(d) == 'boolean');
}
static testMain() {
instanceof_test.InstanceofTest.testBasicTypes();
instanceof_test.InstanceofTest.testInterfaces();
instanceof_test.InstanceofTest.testTypeOfInstanceOf();
}
};
dart.setSignature(instanceof_test.InstanceofTest, {
constructors: () => ({new: dart.definiteFunctionType(instanceof_test.InstanceofTest, [])}),
statics: () => ({
testBasicTypes: dart.definiteFunctionType(dart.void, []),
testInterfaces: dart.definiteFunctionType(dart.void, []),
testnum: dart.definiteFunctionType(dart.void, []),
testTypeOfInstanceOf: dart.definiteFunctionType(dart.void, []),
testMain: dart.definiteFunctionType(dart.void, [])
}),
names: ['testBasicTypes', 'testInterfaces', 'testnum', 'testTypeOfInstanceOf', 'testMain']
});
instanceof_test.I = class I extends core.Object {};
instanceof_test.A = class A extends core.Object {
new() {
}
};
instanceof_test.A[dart.implements] = () => [instanceof_test.I];
dart.setSignature(instanceof_test.A, {
constructors: () => ({new: dart.definiteFunctionType(instanceof_test.A, [])})
});
instanceof_test.B = class B extends core.Object {
new() {
}
};
dart.setSignature(instanceof_test.B, {
constructors: () => ({new: dart.definiteFunctionType(instanceof_test.B, [])})
});
instanceof_test.J = class J extends core.Object {};
instanceof_test.K = class K extends core.Object {};
instanceof_test.K[dart.implements] = () => [instanceof_test.J];
instanceof_test.C = class C extends core.Object {
new() {
}
};
instanceof_test.C[dart.implements] = () => [instanceof_test.I, instanceof_test.K];
dart.setSignature(instanceof_test.C, {
constructors: () => ({new: dart.definiteFunctionType(instanceof_test.C, [])})
});
instanceof_test.D = class D extends instanceof_test.C {
new() {
super.new();
}
};
dart.setSignature(instanceof_test.D, {
constructors: () => ({new: dart.definiteFunctionType(instanceof_test.D, [])})
});
instanceof_test.main = function() {
for (let i = 0; i < 5; i++) {
instanceof_test.InstanceofTest.testMain();
}
};
dart.fn(instanceof_test.main, VoidTodynamic());
// Exports:
exports.instanceof_test = instanceof_test;
});