diff --git a/test/cli/samples/amd/expected/Main.js b/test/cli/samples/amd/expected/Main.js index 5a902064b6..35f4b57186 100644 --- a/test/cli/samples/amd/expected/Main.js +++ b/test/cli/samples/amd/expected/Main.js @@ -65,11 +65,18 @@ define("test", function() { "use strict"; function init(component, options) { component._handlers = blankObject(); + component._slots = blankObject(); component._bind = options._bind; component.options = options; component.root = options.root || component; component.store = options.store || component.root.store; + + if (!options.root) { + component._beforecreate = []; + component._oncreate = []; + component._aftercreate = []; + } } function assign(tar, src) { @@ -125,11 +132,7 @@ define("test", function() { "use strict"; function set(newState) { this._set(assign({}, newState)); if (this.root._lock) return; - this.root._lock = true; - callAll(this.root._beforecreate); - callAll(this.root._oncreate); - callAll(this.root._aftercreate); - this.root._lock = false; + flush(this.root); } function _set(newState) { @@ -165,8 +168,16 @@ define("test", function() { "use strict"; return Object.create(null); } + function flush(component) { + component._lock = true; + callAll(component._beforecreate); + callAll(component._oncreate); + callAll(component._aftercreate); + component._lock = false; + } + function callAll(fns) { while (fns && fns.length) fns.shift()(); } return Main; -}); +}); \ No newline at end of file