Files
sdk/pkg/dev_compiler/test/codegen/expect/misc.js
T
Vijay Menon c139653fcb Check for duplicate library names
This bites us on Angular - dart:collection and angular's collection
(facade) lib smash on top of each other, silently causing issues.

We'll need a better naming convention - perhaps we should use the lib
name and require uniqueness.

Fixes #208

R=jmesserly@google.com

Review URL: https://codereview.chromium.org/1145243013
2015-06-05 16:34:10 -07:00

39 lines
1.0 KiB
JavaScript

dart.library('misc', null, /* Imports */[
'dart/core'
], /* Lazy imports */[
], 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[dartx.toString](1));
core.print(dart[dartx.toString](1.0));
core.print(dart[dartx.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;
});