//>>built
define("dojo/promise/Promise",["../_base/lang"],function(b){function a(){throw new TypeError("abstract");}return b.extend(function(){},{then:function(){a()},cancel:function(){a()},isResolved:function(){a()},isRejected:function(){a()},isFulfilled:function(){a()},isCanceled:function(){a()},always:function(a){return this.then(a,a)},otherwise:function(a){return this.then(null,a)},trace:function(){return this},traceRejected:function(){return this},toString:function(){return"[object Promise]"}})});