Files
sdk/pkg/dev_compiler/test/codegen/expect/methods/methods.js
T
Vijay Menon 260cfc05d2 Make nonnullability configurable
John: I added code in the JS codegen to query which primitives are non-nullable.

R=jmesserly@google.com, sigmund@google.com

Review URL: https://chromereviews.googleplex.com/155407013
2015-02-18 14:20:22 -08:00

61 lines
1.1 KiB
JavaScript

var methods;
(function (methods) {
'use strict';
class A {
constructor() {
this._c = 3;
super();
}
x() { return 42; }
y(a) {
return a;
}
z(b) {
if (b === undefined) b = null;
return dart.notNull(b)
}
zz(b) {
if (b === undefined) b = 0;
return b
}
w(a, opt$) {
let b = opt$.b === undefined ? null : opt$.b;
return dart.notNull(a + dart.notNull(b));
}
ww(a, opt$) {
let b = opt$.b === undefined ? 0 : opt$.b;
return a + b;
}
get a() { return this.x(); }
set b(b) {
}
get c() { return this._c; }
set c(c) {
this._c = c;
}
}
class Bar {
call(x) { return core.print(`hello from ${x}`); }
}
class Foo {
constructor() {
this.bar = new Bar();
super();
}
}
// Function test: () → dynamic
function test() {
let f = new Foo();
dart.dinvoke(f, "bar", "Bar's call method!");
}
// Exports:
methods.A = A;
methods.Bar = Bar;
methods.Foo = Foo;
methods.test = test;
})(methods || (methods = {}));