2018-02-07 20:32:20 +01:00
|
|
|
// @noEmit: true
|
|
|
|
// @allowJs: true
|
|
|
|
// @checkJs: true
|
|
|
|
// @target: es6
|
|
|
|
// @Filename: a.js
|
|
|
|
|
|
|
|
var my = my || {};
|
2018-02-10 01:20:44 +01:00
|
|
|
/** @param {number} n */
|
|
|
|
my.method = function(n) {
|
|
|
|
return n + 1;
|
2018-02-07 20:32:20 +01:00
|
|
|
}
|
2018-02-09 23:53:34 +01:00
|
|
|
my.number = 1;
|
|
|
|
my.object = {};
|
2018-02-09 00:43:10 +01:00
|
|
|
my.predicate = my.predicate || {};
|
|
|
|
my.predicate.query = function () {
|
|
|
|
var me = this;
|
|
|
|
me.property = false;
|
|
|
|
};
|
|
|
|
var q = new my.predicate.query();
|
2018-02-15 00:48:20 +01:00
|
|
|
my.predicate.query.another = function () {
|
|
|
|
return 1;
|
|
|
|
}
|
2018-02-09 01:07:22 +01:00
|
|
|
my.predicate.query.result = 'none'
|
2018-02-10 01:20:44 +01:00
|
|
|
/** @param {number} first
|
|
|
|
* @param {number} second
|
|
|
|
*/
|
2018-02-09 19:41:30 +01:00
|
|
|
my.predicate.sort = my.predicate.sort || function (first, second) {
|
2018-02-10 01:20:44 +01:00
|
|
|
return first > second ? first : second;
|
2018-02-09 19:41:30 +01:00
|
|
|
}
|
2018-02-09 23:53:34 +01:00
|
|
|
my.predicate.type = class {
|
|
|
|
m() { return 101; }
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// global-ish prefixes
|
|
|
|
var min = window.min || {};
|
|
|
|
min.nest = this.min.nest || function () { };
|
|
|
|
min.nest.other = self.min.nest.other || class { };
|
|
|
|
min.property = global.min.property || {};
|