define(["amber/boot", "amber_core/Kernel-Objects"], function($boot){"use strict"; if(!$boot.nilAsReceiver)$boot.nilAsReceiver=$boot.nil; var $core=$boot.api,nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals; if(!$boot.nilAsClass)$boot.nilAsClass=$boot.dnu; $core.addPackage('Platform-DOM'); $core.packages["Platform-DOM"].innerEval = function (expr) { return eval(expr); }; $core.packages["Platform-DOM"].transport = {"type":"amd","amdNamespace":"amber_core"}; $core.addClass('PlatformDom', $globals.Object, [], 'Platform-DOM'); $core.addMethod( $core.method({ selector: "isDomNode:", protocol: 'testing', fn: function (anObject){ var self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return anObject.nodeType > 0 && Object.prototype.toString.call(anObject) !== "[object Object]"; return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"isDomNode:",{anObject:anObject},$globals.PlatformDom.klass)}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anObject"], source: "isDomNode: anObject\x0a 0 &&\x0a\x09\x09Object.prototype.toString.call(anObject) !== \x22[object Object]\x22\x0a'>", referencedClasses: [], //>>excludeEnd("ide"); messageSends: [] }), $globals.PlatformDom.klass); $core.addMethod( $core.method({ selector: "isFeasible", protocol: 'testing', fn: function (){ var self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); if (typeof document === "undefined") return false; try { var d = document.createElement("div"), f = document.createDocumentFragment(), t = document.createTextNode("Hello, Amber!"); f.appendChild(t); d.insertBefore(f, null); return d.innerHTML === "Hello, Amber!"; } catch (e) { return false; }; return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"isFeasible",{},$globals.PlatformDom.klass)}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "isFeasible\x0a", referencedClasses: [], //>>excludeEnd("ide"); messageSends: [] }), $globals.PlatformDom.klass); });