Files
sdk/pkg/dev_compiler/test/codegen/expect/misc.js
T
Leaf Petersen 694240c2ea Add constructors to signatures.
This adds the types of constructors onto class signatures and makes them available via an exported function in the dart runtime.

BUG=
R=vsm@google.com

Review URL: https://codereview.chromium.org/1152583002
2015-05-21 14:49:11 -07:00

38 lines
1007 B
JavaScript

var misc = dart.defineLibrary(misc, {});
var core = dart.import(core);
(function(exports, core) {
'use strict';
class _Uninitialized extends core.Object {
_Uninitialized() {
}
}
dart.setSignature(_Uninitialized, {
constructors: () => ({_Uninitialized: [_Uninitialized, []]})
});
let UNINITIALIZED = dart.const(new _Uninitialized());
let Generic$ = dart.generic(function(T) {
class Generic extends core.Object {
get type() {
return Generic$();
}
}
return Generic;
});
let Generic = Generic$();
function main() {
core.print(dart.toString(1));
core.print(dart.toString(1.0));
core.print(dart.toString(1.1));
let x = 42;
core.print(dart.equals(x, core.Object));
core.print(dart.equals(x, Generic));
core.print(new (Generic$(core.int))().type);
}
dart.fn(main);
// Exports:
exports.UNINITIALIZED = UNINITIALIZED;
exports.Generic$ = Generic$;
exports.Generic = Generic;
exports.main = main;
})(misc, core);