dist/ember-template-compiler.js in ember-source-1.10.1 vs dist/ember-template-compiler.js in ember-source-1.11.0.beta.1

- old
+ new

@@ -1,31 +1,44 @@ /*! * @overview Ember - JavaScript Application Framework - * @copyright Copyright 2011-2014 Tilde Inc. and contributors + * @copyright Copyright 2011-2015 Tilde Inc. and contributors * Portions Copyright 2006-2011 Strobe Inc. * Portions Copyright 2008-2011 Apple Inc. All rights reserved. * @license Licensed under MIT license * See https://raw.github.com/emberjs/ember.js/master/LICENSE - * @version 1.10.1 + * @version 1.11.0-beta.1 */ (function() { -var define, requireModule, require, requirejs, Ember; +var enifed, requireModule, eriuqer, requirejs, Ember; +var mainContext = this; (function() { + Ember = this.Ember = this.Ember || {}; if (typeof Ember === 'undefined') { Ember = {}; }; function UNDEFINED() { } if (typeof Ember.__loader === 'undefined') { - var registry = {}, seen = {}; + var registry = {}; + var seen = {}; - define = function(name, deps, callback) { - registry[name] = { deps: deps, callback: callback }; + enifed = function(name, deps, callback) { + var value = { }; + + if (!callback) { + value.deps = []; + value.callback = deps; + } else { + value.deps = deps; + value.callback = callback; + } + + registry[name] = value; }; - requirejs = require = requireModule = function(name) { + requirejs = eriuqer = requireModule = function(name) { var s = seen[name]; if (s !== undefined) { return seen[name]; } if (s === UNDEFINED) { return undefined; } @@ -63,624 +76,609 @@ var parentBase = name.split('/').slice(0, -1); for (var i=0, l=parts.length; i<l; i++) { var part = parts[i]; - if (part === '..') { parentBase.pop(); } - else if (part === '.') { continue; } - else { parentBase.push(part); } + if (part === '..') { + parentBase.pop(); + } else if (part === '.') { + continue; + } else { + parentBase.push(part); + } } return parentBase.join('/'); } requirejs._eak_seen = registry; Ember.__loader = { - define: define, - require: require, + define: enifed, + require: eriuqer, registry: registry }; } else { - define = Ember.__loader.define; - requirejs = require = requireModule = Ember.__loader.require; + enifed = Ember.__loader.define; + requirejs = eriuqer = requireModule = Ember.__loader.require; } })(); -define("ember-metal/core", - ["exports"], - function(__exports__) { - "use strict"; - /*globals Ember:true,ENV,EmberENV,MetamorphENV:true */ +enifed('ember-metal/core', ['exports'], function (exports) { - /** - @module ember - @submodule ember-metal - */ + 'use strict'; - /** - All Ember methods and functions are defined inside of this namespace. You - generally should not add new properties to this namespace as it may be - overwritten by future versions of Ember. + exports.K = K; - You can also use the shorthand `Em` instead of `Ember`. + /*globals Ember:true,ENV,EmberENV */ - Ember-Runtime is a framework that provides core functions for Ember including - cross-platform functions, support for property observing and objects. Its - focus is on small size and performance. You can use this in place of or - along-side other cross-platform libraries such as jQuery. + /** + @module ember + @submodule ember-metal + */ - The core Runtime framework is based on the jQuery API with a number of - performance optimizations. + /** + All Ember methods and functions are defined inside of this namespace. You + generally should not add new properties to this namespace as it may be + overwritten by future versions of Ember. - @class Ember - @static - @version 1.10.1 - */ + You can also use the shorthand `Em` instead of `Ember`. - if ('undefined' === typeof Ember) { - // Create core object. Make it act like an instance of Ember.Namespace so that - // objects assigned to it are given a sane string representation. - Ember = {}; - } + Ember-Runtime is a framework that provides core functions for Ember including + cross-platform functions, support for property observing and objects. Its + focus is on small size and performance. You can use this in place of or + along-side other cross-platform libraries such as jQuery. - // Default imports, exports and lookup to the global object; - Ember.imports = Ember.imports || this; - Ember.lookup = Ember.lookup || this; - var exports = Ember.exports = Ember.exports || this; + The core Runtime framework is based on the jQuery API with a number of + performance optimizations. - // aliases needed to keep minifiers from removing the global context - exports.Em = exports.Ember = Ember; + @class Ember + @static + @version 1.11.0-beta.1 + */ - // Make sure these are set whether Ember was already defined or not + if ('undefined' === typeof Ember) { + // Create core object. Make it act like an instance of Ember.Namespace so that + // objects assigned to it are given a sane string representation. + Ember = {}; + } - Ember.isNamespace = true; + // Default imports, exports and lookup to the global object; + var global = mainContext || {}; // jshint ignore:line + Ember.imports = Ember.imports || global; + Ember.lookup = Ember.lookup || global; + var emExports = Ember.exports = Ember.exports || global; - Ember.toString = function() { return "Ember"; }; + // aliases needed to keep minifiers from removing the global context + emExports.Em = emExports.Ember = Ember; + // Make sure these are set whether Ember was already defined or not - /** - @property VERSION - @type String - @default '1.10.1' - @static - */ - Ember.VERSION = '1.10.1'; + Ember.isNamespace = true; - /** - Standard environmental variables. You can define these in a global `EmberENV` - variable before loading Ember to control various configuration settings. + Ember.toString = function() { return "Ember"; }; - For backwards compatibility with earlier versions of Ember the global `ENV` - variable will be used if `EmberENV` is not defined. - @property ENV - @type Hash - */ + /** + @property VERSION + @type String + @default '1.11.0-beta.1' + @static + */ + Ember.VERSION = '1.11.0-beta.1'; - if (Ember.ENV) { - // do nothing if Ember.ENV is already setup - } else if ('undefined' !== typeof EmberENV) { - Ember.ENV = EmberENV; - } else if('undefined' !== typeof ENV) { - Ember.ENV = ENV; + /** + Standard environmental variables. You can define these in a global `EmberENV` + variable before loading Ember to control various configuration settings. + + For backwards compatibility with earlier versions of Ember the global `ENV` + variable will be used if `EmberENV` is not defined. + + @property ENV + @type Hash + */ + + if (Ember.ENV) { + // do nothing if Ember.ENV is already setup + Ember.assert('Ember.ENV should be an object.', 'object' !== typeof Ember.ENV); + } else if ('undefined' !== typeof EmberENV) { + Ember.ENV = EmberENV; + } else if ('undefined' !== typeof ENV) { + Ember.ENV = ENV; + } else { + Ember.ENV = {}; + } + + Ember.config = Ember.config || {}; + + // We disable the RANGE API by default for performance reasons + if ('undefined' === typeof Ember.ENV.DISABLE_RANGE_API) { + Ember.ENV.DISABLE_RANGE_API = true; + } + + /** + Hash of enabled Canary features. Add to this before creating your application. + + You can also define `EmberENV.FEATURES` if you need to enable features flagged at runtime. + + @class FEATURES + @namespace Ember + @static + @since 1.1.0 + */ + + Ember.FEATURES = Ember.ENV.FEATURES; + + if (!Ember.FEATURES) { + Ember.FEATURES = {"features-stripped-test":null,"ember-routing-named-substates":true,"ember-metal-injected-properties":true,"mandatory-setter":true,"ember-htmlbars":true,"ember-htmlbars-block-params":true,"ember-htmlbars-component-generation":null,"ember-htmlbars-component-helper":true,"ember-htmlbars-inline-if-helper":true,"ember-htmlbars-attribute-syntax":true,"ember-routing-transitioning-classes":true,"new-computed-syntax":null,"ember-testing-checkbox-helpers":null,"ember-metal-stream":null,"ember-htmlbars-each-with-index":true,"ember-application-instance-initializers":null,"ember-application-initializer-context":null,"ember-router-willtransition":true,"ember-application-visit":null}; //jshint ignore:line + } + + /** + Test that a feature is enabled. Parsed by Ember's build tools to leave + experimental features out of beta/stable builds. + + You can define the following configuration options: + + * `EmberENV.ENABLE_ALL_FEATURES` - force all features to be enabled. + * `EmberENV.ENABLE_OPTIONAL_FEATURES` - enable any features that have not been explicitly + enabled/disabled. + + @method isEnabled + @param {String} feature + @return {Boolean} + @for Ember.FEATURES + @since 1.1.0 + */ + + Ember.FEATURES.isEnabled = function(feature) { + var featureValue = Ember.FEATURES[feature]; + + if (Ember.ENV.ENABLE_ALL_FEATURES) { + return true; + } else if (featureValue === true || featureValue === false || featureValue === undefined) { + return featureValue; + } else if (Ember.ENV.ENABLE_OPTIONAL_FEATURES) { + return true; } else { - Ember.ENV = {}; + return false; } + }; - Ember.config = Ember.config || {}; + // .......................................................... + // BOOTSTRAP + // - // We disable the RANGE API by default for performance reasons - if ('undefined' === typeof Ember.ENV.DISABLE_RANGE_API) { - Ember.ENV.DISABLE_RANGE_API = true; - } + /** + Determines whether Ember should enhance some built-in object prototypes to + provide a more friendly API. If enabled, a few methods will be added to + `Function`, `String`, and `Array`. `Object.prototype` will not be enhanced, + which is the one that causes most trouble for people. - if ("undefined" === typeof MetamorphENV) { - exports.MetamorphENV = {}; - } + In general we recommend leaving this option set to true since it rarely + conflicts with other code. If you need to turn it off however, you can + define an `EmberENV.EXTEND_PROTOTYPES` config to disable it. - MetamorphENV.DISABLE_RANGE_API = Ember.ENV.DISABLE_RANGE_API; + @property EXTEND_PROTOTYPES + @type Boolean + @default true + @for Ember + */ + Ember.EXTEND_PROTOTYPES = Ember.ENV.EXTEND_PROTOTYPES; - /** - Hash of enabled Canary features. Add to this before creating your application. + if (typeof Ember.EXTEND_PROTOTYPES === 'undefined') { + Ember.EXTEND_PROTOTYPES = true; + } - You can also define `EmberENV.FEATURES` if you need to enable features flagged at runtime. + /** + Determines whether Ember logs a full stack trace during deprecation warnings - @class FEATURES - @namespace Ember - @static - @since 1.1.0 - */ + @property LOG_STACKTRACE_ON_DEPRECATION + @type Boolean + @default true + */ + Ember.LOG_STACKTRACE_ON_DEPRECATION = (Ember.ENV.LOG_STACKTRACE_ON_DEPRECATION !== false); - Ember.FEATURES = Ember.ENV.FEATURES || {}; + /** + Determines whether Ember should add ECMAScript 5 Array shims to older browsers. - /** - Test that a feature is enabled. Parsed by Ember's build tools to leave - experimental features out of beta/stable builds. + @property SHIM_ES5 + @type Boolean + @default Ember.EXTEND_PROTOTYPES + */ + Ember.SHIM_ES5 = (Ember.ENV.SHIM_ES5 === false) ? false : Ember.EXTEND_PROTOTYPES; - You can define the following configuration options: + /** + Determines whether Ember logs info about version of used libraries - * `EmberENV.ENABLE_ALL_FEATURES` - force all features to be enabled. - * `EmberENV.ENABLE_OPTIONAL_FEATURES` - enable any features that have not been explicitly - enabled/disabled. + @property LOG_VERSION + @type Boolean + @default true + */ + Ember.LOG_VERSION = (Ember.ENV.LOG_VERSION === false) ? false : true; - @method isEnabled - @param {String} feature - @return {Boolean} - @for Ember.FEATURES - @since 1.1.0 - */ + /** + Empty function. Useful for some operations. Always returns `this`. - Ember.FEATURES.isEnabled = function(feature) { - var featureValue = Ember.FEATURES[feature]; + @method K + @private + @return {Object} + */ + function K() { return this; } + Ember.K = K; + //TODO: ES6 GLOBAL TODO - if (Ember.ENV.ENABLE_ALL_FEATURES) { - return true; - } else if (featureValue === true || featureValue === false || featureValue === undefined) { - return featureValue; - } else if (Ember.ENV.ENABLE_OPTIONAL_FEATURES) { - return true; - } else { - return false; - } - }; + // Stub out the methods defined by the ember-debug package in case it's not loaded - // .......................................................... - // BOOTSTRAP - // + if ('undefined' === typeof Ember.assert) { Ember.assert = K; } + if ('undefined' === typeof Ember.warn) { Ember.warn = K; } + if ('undefined' === typeof Ember.debug) { Ember.debug = K; } + if ('undefined' === typeof Ember.runInDebug) { Ember.runInDebug = K; } + if ('undefined' === typeof Ember.deprecate) { Ember.deprecate = K; } + if ('undefined' === typeof Ember.deprecateFunc) { + Ember.deprecateFunc = function(_, func) { return func; }; + } - /** - Determines whether Ember should enhance some built-in object prototypes to - provide a more friendly API. If enabled, a few methods will be added to - `Function`, `String`, and `Array`. `Object.prototype` will not be enhanced, - which is the one that causes most trouble for people. + exports['default'] = Ember; - In general we recommend leaving this option set to true since it rarely - conflicts with other code. If you need to turn it off however, you can - define an `EmberENV.EXTEND_PROTOTYPES` config to disable it. +}); +enifed('ember-template-compiler', ['exports', 'ember-metal/core', 'ember-template-compiler/system/precompile', 'ember-template-compiler/system/compile', 'ember-template-compiler/system/template', 'ember-template-compiler/plugins', 'ember-template-compiler/plugins/transform-each-in-to-hash', 'ember-template-compiler/plugins/transform-with-as-to-hash', 'ember-template-compiler/compat'], function (exports, _Ember, precompile, compile, template, plugins, TransformEachInToHash, TransformWithAsToHash) { - @property EXTEND_PROTOTYPES - @type Boolean - @default true - @for Ember - */ - Ember.EXTEND_PROTOTYPES = Ember.ENV.EXTEND_PROTOTYPES; + 'use strict'; - if (typeof Ember.EXTEND_PROTOTYPES === 'undefined') { - Ember.EXTEND_PROTOTYPES = true; + plugins.registerPlugin('ast', TransformWithAsToHash['default']); + plugins.registerPlugin('ast', TransformEachInToHash['default']); + + exports._Ember = _Ember['default']; + exports.precompile = precompile['default']; + exports.compile = compile['default']; + exports.template = template['default']; + exports.registerPlugin = plugins.registerPlugin; + +}); +enifed('ember-template-compiler/compat', ['ember-metal/core', 'ember-template-compiler/compat/precompile', 'ember-template-compiler/system/compile', 'ember-template-compiler/system/template'], function (Ember, precompile, compile, template) { + + 'use strict'; + + var EmberHandlebars = Ember['default'].Handlebars = Ember['default'].Handlebars || {}; + + EmberHandlebars.precompile = precompile['default']; + EmberHandlebars.compile = compile['default']; + EmberHandlebars.template = template['default']; + +}); +enifed('ember-template-compiler/compat/precompile', ['exports'], function (exports) { + + 'use strict'; + + /** + @module ember + @submodule ember-template-compiler + */ + + var compile, compileSpec; + + exports['default'] = function(string) { + if ((!compile || !compileSpec) && Ember.__loader.registry['htmlbars-compiler/compiler']) { + var Compiler = requireModule('htmlbars-compiler/compiler'); + + compile = Compiler.compile; + compileSpec = Compiler.compileSpec; } - /** - Determines whether Ember logs a full stack trace during deprecation warnings + if (!compile || !compileSpec) { + throw new Error('Cannot call `precompile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `precompile`.'); + } - @property LOG_STACKTRACE_ON_DEPRECATION - @type Boolean - @default true - */ - Ember.LOG_STACKTRACE_ON_DEPRECATION = (Ember.ENV.LOG_STACKTRACE_ON_DEPRECATION !== false); + var asObject = arguments[1] === undefined ? true : arguments[1]; + var compileFunc = asObject ? compile : compileSpec; - /** - Determines whether Ember should add ECMAScript 5 Array shims to older browsers. + return compileFunc(string); + } - @property SHIM_ES5 - @type Boolean - @default Ember.EXTEND_PROTOTYPES - */ - Ember.SHIM_ES5 = (Ember.ENV.SHIM_ES5 === false) ? false : Ember.EXTEND_PROTOTYPES; +}); +enifed('ember-template-compiler/plugins', ['exports'], function (exports) { - /** - Determines whether Ember logs info about version of used libraries + 'use strict'; - @property LOG_VERSION - @type Boolean - @default true - */ - Ember.LOG_VERSION = (Ember.ENV.LOG_VERSION === false) ? false : true; + exports.registerPlugin = registerPlugin; - /** - Empty function. Useful for some operations. Always returns `this`. + /** + @module ember + @submodule ember-template-compiler + */ - @method K - @private - @return {Object} - */ - function K() { return this; } - __exports__.K = K; - Ember.K = K; - //TODO: ES6 GLOBAL TODO + /** + @private + @property helpers + */ + var plugins = { + ast: [] + }; - // Stub out the methods defined by the ember-debug package in case it's not loaded + /** + Adds an AST plugin to be used by Ember.HTMLBars.compile. - if ('undefined' === typeof Ember.assert) { Ember.assert = K; } - if ('undefined' === typeof Ember.warn) { Ember.warn = K; } - if ('undefined' === typeof Ember.debug) { Ember.debug = K; } - if ('undefined' === typeof Ember.runInDebug) { Ember.runInDebug = K; } - if ('undefined' === typeof Ember.deprecate) { Ember.deprecate = K; } - if ('undefined' === typeof Ember.deprecateFunc) { - Ember.deprecateFunc = function(_, func) { return func; }; + @private + @method registerASTPlugin + */ + function registerPlugin(type, Plugin) { + if (!plugins[type]) { + throw new Error('Attempting to register "' + Plugin + '" as "' + type + '" which is not a valid HTMLBars plugin type.'); } - __exports__["default"] = Ember; - }); -define("ember-template-compiler", - ["ember-metal/core","ember-template-compiler/system/precompile","ember-template-compiler/system/compile","ember-template-compiler/system/template","ember-template-compiler/plugins","ember-template-compiler/plugins/transform-each-in-to-hash","ember-template-compiler/plugins/transform-with-as-to-hash","ember-template-compiler/compat","exports"], - function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __dependency6__, __dependency7__, __dependency8__, __exports__) { - "use strict"; - var _Ember = __dependency1__["default"]; - var precompile = __dependency2__["default"]; - var compile = __dependency3__["default"]; - var template = __dependency4__["default"]; - var registerPlugin = __dependency5__.registerPlugin; + plugins[type].push(Plugin); + } - var TransformEachInToHash = __dependency6__["default"]; - var TransformWithAsToHash = __dependency7__["default"]; + exports['default'] = plugins; - // used for adding Ember.Handlebars.compile for backwards compat +}); +enifed('ember-template-compiler/plugins/transform-each-in-to-hash', ['exports'], function (exports) { - registerPlugin('ast', TransformWithAsToHash); - registerPlugin('ast', TransformEachInToHash); + 'use strict'; - __exports__._Ember = _Ember; - __exports__.precompile = precompile; - __exports__.compile = compile; - __exports__.template = template; - __exports__.registerPlugin = registerPlugin; - }); -define("ember-template-compiler/compat", - ["ember-metal/core","ember-template-compiler/compat/precompile","ember-template-compiler/system/compile","ember-template-compiler/system/template"], - function(__dependency1__, __dependency2__, __dependency3__, __dependency4__) { - "use strict"; - var Ember = __dependency1__["default"]; - var precompile = __dependency2__["default"]; - var compile = __dependency3__["default"]; - var template = __dependency4__["default"]; + /** + @module ember + @submodule ember-htmlbars + */ - var EmberHandlebars = Ember.Handlebars = Ember.Handlebars || {}; - EmberHandlebars.precompile = precompile; - EmberHandlebars.compile = compile; - EmberHandlebars.template = template; - }); -define("ember-template-compiler/compat/precompile", - ["exports"], - function(__exports__) { - "use strict"; - /** - @module ember - @submodule ember-template-compiler - */ + /** + An HTMLBars AST transformation that replaces all instances of - var compile, compileSpec; + ```handlebars + {{#each item in items}} + {{/each}} + ``` - __exports__["default"] = function(string) { - if ((!compile || !compileSpec) && Ember.__loader.registry['htmlbars-compiler/compiler']) { - var Compiler = requireModule('htmlbars-compiler/compiler'); + with - compile = Compiler.compile; - compileSpec = Compiler.compileSpec; - } + ```handlebars + {{#each items keyword="item"}} + {{/each}} + ``` - if (!compile || !compileSpec) { - throw new Error('Cannot call `precompile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `precompile`.'); - } + @class TransformEachInToHash + @private + */ + function TransformEachInToHash() { + // set later within HTMLBars to the syntax package + this.syntax = null; + } - var asObject = arguments[1] === undefined ? true : arguments[1]; - var compileFunc = asObject ? compile : compileSpec; + /** + @private + @method transform + @param {AST} The AST to be transformed. + */ + TransformEachInToHash.prototype.transform = function TransformEachInToHash_transform(ast) { + var pluginContext = this; + var walker = new pluginContext.syntax.Walker(); + var b = pluginContext.syntax.builders; - return compileFunc(string); - } - }); -define("ember-template-compiler/plugins", - ["exports"], - function(__exports__) { - "use strict"; - /** - @module ember - @submodule ember-template-compiler - */ + walker.visit(ast, function(node) { + if (pluginContext.validate(node)) { - /** - @private - @property helpers - */ - var plugins = { - ast: [ ] - }; + if (node.program && node.program.blockParams.length) { + throw new Error('You cannot use keyword (`{{each foo in bar}}`) and block params (`{{each bar as |foo|}}`) at the same time.'); + } - /** - Adds an AST plugin to be used by Ember.HTMLBars.compile. + var removedParams = node.sexpr.params.splice(0, 2); + var keyword = removedParams[0].original; - @private - @method registerASTPlugin - */ - function registerPlugin(type, Plugin) { - if (!plugins[type]) { - throw new Error('Attempting to register "' + Plugin + '" as "' + type + '" which is not a valid HTMLBars plugin type.'); + // TODO: This may not be necessary. + if (!node.sexpr.hash) { + node.sexpr.hash = b.hash(); + } + + node.sexpr.hash.pairs.push(b.pair( + 'keyword', + b.string(keyword) + )); } + }); - plugins[type].push(Plugin); - } + return ast; + }; - __exports__.registerPlugin = registerPlugin;__exports__["default"] = plugins; - }); -define("ember-template-compiler/plugins/transform-each-in-to-hash", - ["exports"], - function(__exports__) { - "use strict"; - /** - @module ember - @submodule ember-htmlbars - */ + TransformEachInToHash.prototype.validate = function TransformEachInToHash_validate(node) { + return (node.type === 'BlockStatement' || node.type === 'MustacheStatement') && + node.sexpr.path.original === 'each' && + node.sexpr.params.length === 3 && + node.sexpr.params[1].type === 'PathExpression' && + node.sexpr.params[1].original === 'in'; + }; + exports['default'] = TransformEachInToHash; - /** - An HTMLBars AST transformation that replaces all instances of +}); +enifed('ember-template-compiler/plugins/transform-with-as-to-hash', ['exports'], function (exports) { - ```handlebars - {{#each item in items}} - {{/each}} - ``` + 'use strict'; - with + /** + @module ember + @submodule ember-htmlbars + */ - ```handlebars - {{#each items keyword="item"}} - {{/each}} - ``` + /** + An HTMLBars AST transformation that replaces all instances of - @class TransformEachInToHash - @private - */ - function TransformEachInToHash() { - // set later within HTMLBars to the syntax package - this.syntax = null; - } + ```handlebars + {{#with foo.bar as bar}} + {{/with}} + ``` - /** - @private - @method transform - @param {AST} The AST to be transformed. - */ - TransformEachInToHash.prototype.transform = function TransformEachInToHash_transform(ast) { - var pluginContext = this; - var walker = new pluginContext.syntax.Walker(); - var b = pluginContext.syntax.builders; + with - walker.visit(ast, function(node) { - if (pluginContext.validate(node)) { + ```handlebars + {{#with foo.bar as |bar|}} + {{/with}} + ``` - if (node.program && node.program.blockParams.length) { - throw new Error('You cannot use keyword (`{{each foo in bar}}`) and block params (`{{each bar as |foo|}}`) at the same time.'); - } + @private + @class TransformWithAsToHash + */ + function TransformWithAsToHash() { + // set later within HTMLBars to the syntax package + this.syntax = null; + } - var removedParams = node.sexpr.params.splice(0, 2); - var keyword = removedParams[0].original; + /** + @private + @method transform + @param {AST} The AST to be transformed. + */ + TransformWithAsToHash.prototype.transform = function TransformWithAsToHash_transform(ast) { + var pluginContext = this; + var walker = new pluginContext.syntax.Walker(); - // TODO: This may not be necessary. - if (!node.sexpr.hash) { - node.sexpr.hash = b.hash(); - } + walker.visit(ast, function(node) { + if (pluginContext.validate(node)) { - node.sexpr.hash.pairs.push(b.pair( - 'keyword', - b.string(keyword) - )); + if (node.program && node.program.blockParams.length) { + throw new Error('You cannot use keyword (`{{with foo as bar}}`) and block params (`{{with foo as |bar|}}`) at the same time.'); } - }); - return ast; - }; + var removedParams = node.sexpr.params.splice(1, 2); + var keyword = removedParams[1].original; + node.program.blockParams = [keyword]; + } + }); - TransformEachInToHash.prototype.validate = function TransformEachInToHash_validate(node) { - return (node.type === 'BlockStatement' || node.type === 'MustacheStatement') && - node.sexpr.path.original === 'each' && - node.sexpr.params.length === 3 && - node.sexpr.params[1].type === 'PathExpression' && - node.sexpr.params[1].original === 'in'; - }; + return ast; + }; - __exports__["default"] = TransformEachInToHash; - }); -define("ember-template-compiler/plugins/transform-with-as-to-hash", - ["exports"], - function(__exports__) { - "use strict"; - /** - @module ember - @submodule ember-htmlbars - */ + TransformWithAsToHash.prototype.validate = function TransformWithAsToHash_validate(node) { + return node.type === 'BlockStatement' && + node.sexpr.path.original === 'with' && + node.sexpr.params.length === 3 && + node.sexpr.params[1].type === 'PathExpression' && + node.sexpr.params[1].original === 'as'; + }; - /** - An HTMLBars AST transformation that replaces all instances of + exports['default'] = TransformWithAsToHash; - ```handlebars - {{#with foo.bar as bar}} - {{/with}} - ``` +}); +enifed('ember-template-compiler/system/compile', ['exports', 'ember-template-compiler/system/compile_options', 'ember-template-compiler/system/template'], function (exports, compileOptions, template) { - with + 'use strict'; - ```handlebars - {{#with foo.bar as |bar|}} - {{/with}} - ``` + /** + @module ember + @submodule ember-template-compiler + */ - @private - @class TransformWithAsToHash - */ - function TransformWithAsToHash() { - // set later within HTMLBars to the syntax package - this.syntax = null; + var compile; + exports['default'] = function(templateString) { + if (!compile && Ember.__loader.registry['htmlbars-compiler/compiler']) { + compile = requireModule('htmlbars-compiler/compiler').compile; } - /** - @private - @method transform - @param {AST} The AST to be transformed. - */ - TransformWithAsToHash.prototype.transform = function TransformWithAsToHash_transform(ast) { - var pluginContext = this; - var walker = new pluginContext.syntax.Walker(); + if (!compile) { + throw new Error('Cannot call `compile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compile`.'); + } - walker.visit(ast, function(node) { - if (pluginContext.validate(node)) { + var templateSpec = compile(templateString, compileOptions['default']()); - if (node.program && node.program.blockParams.length) { - throw new Error('You cannot use keyword (`{{with foo as bar}}`) and block params (`{{with foo as |bar|}}`) at the same time.'); - } + return template['default'](templateSpec); + } - var removedParams = node.sexpr.params.splice(1, 2); - var keyword = removedParams[1].original; - node.program.blockParams = [ keyword ]; - } - }); +}); +enifed('ember-template-compiler/system/compile_options', ['exports', 'ember-metal/core', 'ember-template-compiler/plugins'], function (exports, Ember, plugins) { - return ast; - }; + 'use strict'; - TransformWithAsToHash.prototype.validate = function TransformWithAsToHash_validate(node) { - return node.type === 'BlockStatement' && - node.sexpr.path.original === 'with' && - node.sexpr.params.length === 3 && - node.sexpr.params[1].type === 'PathExpression' && - node.sexpr.params[1].original === 'as'; - }; + /** + @module ember + @submodule ember-template-compiler + */ - __exports__["default"] = TransformWithAsToHash; - }); -define("ember-template-compiler/system/compile", - ["ember-template-compiler/system/compile_options","ember-template-compiler/system/template","exports"], - function(__dependency1__, __dependency2__, __exports__) { - "use strict"; - /** - @module ember - @submodule ember-template-compiler - */ + exports['default'] = function() { + var disableComponentGeneration = true; + if (Ember['default'].FEATURES.isEnabled('ember-htmlbars-component-generation')) { + disableComponentGeneration = false; + } - var compile; - var compileOptions = __dependency1__["default"]; - var template = __dependency2__["default"]; + return { + disableComponentGeneration: disableComponentGeneration, - /** - Uses HTMLBars `compile` function to process a string into a compiled template. + plugins: plugins['default'] + }; + } - This is not present in production builds. +}); +enifed('ember-template-compiler/system/precompile', ['exports', 'ember-template-compiler/system/compile_options'], function (exports, compileOptions) { - @private - @method compile - @param {String} templateString This is the string to be compiled by HTMLBars. - */ - __exports__["default"] = function(templateString) { - if (!compile && Ember.__loader.registry['htmlbars-compiler/compiler']) { - compile = requireModule('htmlbars-compiler/compiler').compile; - } + 'use strict'; - if (!compile) { - throw new Error('Cannot call `compile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compile`.'); - } + /** + @module ember + @submodule ember-template-compiler + */ - var templateSpec = compile(templateString, compileOptions()); + var compileSpec; - return template(templateSpec); - } - }); -define("ember-template-compiler/system/compile_options", - ["ember-metal/core","ember-template-compiler/plugins","exports"], - function(__dependency1__, __dependency2__, __exports__) { - "use strict"; - /** - @module ember - @submodule ember-template-compiler - */ + /** + Uses HTMLBars `compile` function to process a string into a compiled template string. + The returned string must be passed through `Ember.HTMLBars.template`. - var Ember = __dependency1__["default"]; - var plugins = __dependency2__["default"]; + This is not present in production builds. - /** - @private - @property compileOptions - */ - __exports__["default"] = function() { - var disableComponentGeneration = true; - - return { - disableComponentGeneration: disableComponentGeneration, + @private + @method precompile + @param {String} templateString This is the string to be compiled by HTMLBars. + */ + exports['default'] = function(templateString) { + if (!compileSpec && Ember.__loader.registry['htmlbars-compiler/compiler']) { + compileSpec = requireModule('htmlbars-compiler/compiler').compileSpec; + } - plugins: plugins - }; + if (!compileSpec) { + throw new Error('Cannot call `compileSpec` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compileSpec`.'); } - }); -define("ember-template-compiler/system/precompile", - ["ember-template-compiler/system/compile_options","exports"], - function(__dependency1__, __exports__) { - "use strict"; - /** - @module ember - @submodule ember-template-compiler - */ - var compileOptions = __dependency1__["default"]; - var compileSpec; + return compileSpec(templateString, compileOptions['default']()); + } - /** - Uses HTMLBars `compile` function to process a string into a compiled template string. - The returned string must be passed through `Ember.HTMLBars.template`. +}); +enifed('ember-template-compiler/system/template', ['exports'], function (exports) { - This is not present in production builds. + 'use strict'; - @private - @method precompile - @param {String} templateString This is the string to be compiled by HTMLBars. - */ - __exports__["default"] = function(templateString) { - if (!compileSpec && Ember.__loader.registry['htmlbars-compiler/compiler']) { - compileSpec = requireModule('htmlbars-compiler/compiler').compileSpec; - } + /** + @module ember + @submodule ember-template-compiler + */ - if (!compileSpec) { - throw new Error('Cannot call `compileSpec` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compileSpec`.'); - } + /** + Augments the default precompiled output of an HTMLBars template with + additional information needed by Ember. - return compileSpec(templateString, compileOptions()); - } - }); -define("ember-template-compiler/system/template", - ["exports"], - function(__exports__) { - "use strict"; - /** - @module ember - @submodule ember-template-compiler - */ + @private + @method template + @param {Function} templateSpec This is the compiled HTMLBars template spec. + */ - /** - Augments the detault precompiled output of an HTMLBars template with - additional information needed by Ember. + exports['default'] = function(templateSpec) { + templateSpec.isTop = true; + templateSpec.isMethod = false; - @private - @method template - @param {Function} templateSpec This is the compiled HTMLBars template spec. - */ + return templateSpec; + } - __exports__["default"] = function(templateSpec) { - templateSpec.isTop = true; - templateSpec.isMethod = false; - - return templateSpec; - } - }); -define("htmlbars-compiler", +}); +enifed("htmlbars-compiler", ["./htmlbars-compiler/compiler","exports"], function(__dependency1__, __exports__) { "use strict"; var compile = __dependency1__.compile; var compilerSpec = __dependency1__.compilerSpec; __exports__.compile = compile; __exports__.compilerSpec = compilerSpec; }); -define("htmlbars-compiler/compiler", +enifed("htmlbars-compiler/compiler", ["../htmlbars-syntax/parser","./template-compiler","exports"], function(__dependency1__, __dependency2__, __exports__) { "use strict"; /*jshint evil:true*/ var preprocess = __dependency1__.preprocess; @@ -744,11 +742,11 @@ return program; } __exports__.compileSpec = compileSpec; }); -define("htmlbars-compiler/fragment-javascript-compiler", +enifed("htmlbars-compiler/fragment-javascript-compiler", ["./utils","../htmlbars-util/quoting","exports"], function(__dependency1__, __dependency2__, __exports__) { "use strict"; var processOpcodes = __dependency1__.processOpcodes; var string = __dependency2__.string; @@ -847,11 +845,11 @@ this.source.push(this.indent+' dom.setNamespace('+(correctNamespace ? string(correctNamespace) : 'null')+');\n'); this.domNamespace = correctNamespace; } }; }); -define("htmlbars-compiler/fragment-opcode-compiler", +enifed("htmlbars-compiler/fragment-opcode-compiler", ["./template-visitor","./utils","../htmlbars-util","../htmlbars-util/array-utils","exports"], function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __exports__) { "use strict"; var TemplateVisitor = __dependency1__["default"]; var processOpcodes = __dependency2__.processOpcodes; @@ -924,11 +922,11 @@ FragmentOpcodeCompiler.prototype.setNamespace = function(namespace) { this.opcode('setNamespace', [namespace]); }; }); -define("htmlbars-compiler/hydration-javascript-compiler", +enifed("htmlbars-compiler/hydration-javascript-compiler", ["./utils","../htmlbars-util/quoting","exports"], function(__dependency1__, __dependency2__, __exports__) { "use strict"; var processOpcodes = __dependency1__.processOpcodes; var string = __dependency2__.string; @@ -1185,11 +1183,11 @@ prototype.lastParent = function() { return this.parents[this.parents.length-1]; }; }); -define("htmlbars-compiler/hydration-opcode-compiler", +enifed("htmlbars-compiler/hydration-opcode-compiler", ["./template-visitor","./utils","../htmlbars-util","../htmlbars-util/array-utils","../htmlbars-syntax/utils","exports"], function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __exports__) { "use strict"; var TemplateVisitor = __dependency1__["default"]; var processOpcodes = __dependency2__.processOpcodes; @@ -1497,11 +1495,11 @@ } opcodes.splice.apply(opcodes, spliceArgs); morphs.length = 0; } }); -define("htmlbars-compiler/template-compiler", +enifed("htmlbars-compiler/template-compiler", ["./fragment-opcode-compiler","./fragment-javascript-compiler","./hydration-opcode-compiler","./hydration-javascript-compiler","./template-visitor","./utils","../htmlbars-util/quoting","exports"], function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __dependency6__, __dependency7__, __exports__) { "use strict"; var FragmentOpcodeCompiler = __dependency1__["default"]; var FragmentJavaScriptCompiler = __dependency2__["default"]; @@ -1668,11 +1666,11 @@ TemplateCompiler.prototype.setNamespace = function(namespace) { this.fragmentOpcodeCompiler.setNamespace(namespace); }; }); -define("htmlbars-compiler/template-visitor", +enifed("htmlbars-compiler/template-visitor", ["exports"], function(__exports__) { "use strict"; var push = Array.prototype.push; @@ -1910,11 +1908,11 @@ } return -1; } }); -define("htmlbars-compiler/utils", +enifed("htmlbars-compiler/utils", ["exports"], function(__exports__) { "use strict"; function processOpcodes(compiler, opcodes) { for (var i=0, l=opcodes.length; i<l; i++) { @@ -1928,11 +1926,11 @@ } } __exports__.processOpcodes = processOpcodes; }); -define("htmlbars-syntax", +enifed("htmlbars-syntax", ["./htmlbars-syntax/walker","./htmlbars-syntax/builders","./htmlbars-syntax/parser","exports"], function(__dependency1__, __dependency2__, __dependency3__, __exports__) { "use strict"; var Walker = __dependency1__["default"]; var builders = __dependency2__["default"]; @@ -1940,11 +1938,11 @@ __exports__.Walker = Walker; __exports__.builders = builders; __exports__.parse = parse; }); -define("htmlbars-syntax/builders", +enifed("htmlbars-syntax/builders", ["exports"], function(__exports__) { "use strict"; // Statements @@ -2110,11 +2108,11 @@ hash: buildHash, pair: buildPair, program: buildProgram }; }); -define("htmlbars-syntax/handlebars/compiler/ast", +enifed("htmlbars-syntax/handlebars/compiler/ast", ["../exception","exports"], function(__dependency1__, __exports__) { "use strict"; var Exception = __dependency1__["default"]; @@ -2230,11 +2228,11 @@ // Must be exported as an object rather than the root of the module as the jison lexer // most modify the object to operate properly. __exports__["default"] = AST; }); -define("htmlbars-syntax/handlebars/compiler/base", +enifed("htmlbars-syntax/handlebars/compiler/base", ["./parser","./ast","./whitespace-control","./helpers","../utils","exports"], function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __exports__) { "use strict"; var parser = __dependency1__["default"]; var AST = __dependency2__["default"]; @@ -2262,11 +2260,11 @@ return strip.accept(parser.parse(input)); } __exports__.parse = parse; }); -define("htmlbars-syntax/handlebars/compiler/helpers", +enifed("htmlbars-syntax/handlebars/compiler/helpers", ["../exception","exports"], function(__dependency1__, __exports__) { "use strict"; var Exception = __dependency1__["default"]; @@ -2383,11 +2381,11 @@ this.locInfo(locInfo)); } __exports__.prepareBlock = prepareBlock; }); -define("htmlbars-syntax/handlebars/compiler/parser", +enifed("htmlbars-syntax/handlebars/compiler/parser", ["exports"], function(__exports__) { "use strict"; /* jshint ignore:start */ /* istanbul ignore next */ @@ -2919,11 +2917,11 @@ function Parser () { this.yy = {}; }Parser.prototype = parser;parser.Parser = Parser; return new Parser; })();__exports__["default"] = handlebars; /* jshint ignore:end */ }); -define("htmlbars-syntax/handlebars/compiler/visitor", +enifed("htmlbars-syntax/handlebars/compiler/visitor", ["exports"], function(__exports__) { "use strict"; function Visitor() {} @@ -2990,11 +2988,11 @@ } }; __exports__["default"] = Visitor; }); -define("htmlbars-syntax/handlebars/compiler/whitespace-control", +enifed("htmlbars-syntax/handlebars/compiler/whitespace-control", ["./visitor","exports"], function(__dependency1__, __exports__) { "use strict"; var Visitor = __dependency1__["default"]; @@ -3205,11 +3203,11 @@ return current.leftStripped; } __exports__["default"] = WhitespaceControl; }); -define("htmlbars-syntax/handlebars/exception", +enifed("htmlbars-syntax/handlebars/exception", ["exports"], function(__exports__) { "use strict"; var errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack']; @@ -3240,11 +3238,11 @@ Exception.prototype = new Error(); __exports__["default"] = Exception; }); -define("htmlbars-syntax/handlebars/safe-string", +enifed("htmlbars-syntax/handlebars/safe-string", ["exports"], function(__exports__) { "use strict"; // Build out our basic SafeString type function SafeString(string) { @@ -3255,11 +3253,11 @@ return "" + this.string; }; __exports__["default"] = SafeString; }); -define("htmlbars-syntax/handlebars/utils", +enifed("htmlbars-syntax/handlebars/utils", ["./safe-string","exports"], function(__dependency1__, __exports__) { "use strict"; /*jshint -W004 */ var SafeString = __dependency1__["default"]; @@ -3347,11 +3345,11 @@ return (contextPath ? contextPath + '.' : '') + id; } __exports__.appendContextPath = appendContextPath; }); -define("htmlbars-syntax/node-handlers", +enifed("htmlbars-syntax/node-handlers", ["./builders","../htmlbars-util/array-utils","./utils","exports"], function(__dependency1__, __dependency2__, __dependency3__, __exports__) { "use strict"; var buildProgram = __dependency1__.buildProgram; var buildBlock = __dependency1__.buildBlock; @@ -3513,11 +3511,11 @@ return lines.length - 1; } __exports__["default"] = nodeHandlers; }); -define("htmlbars-syntax/parser", +enifed("htmlbars-syntax/parser", ["./handlebars/compiler/base","./tokenizer","../simple-html-tokenizer/entity-parser","../simple-html-tokenizer/char-refs/full","./node-handlers","./token-handlers","../htmlbars-syntax","exports"], function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __dependency6__, __dependency7__, __exports__) { "use strict"; var parse = __dependency1__.parse; var Tokenizer = __dependency2__.Tokenizer; @@ -3620,11 +3618,11 @@ } return string.join('\n'); }; }); -define("htmlbars-syntax/token-handlers", +enifed("htmlbars-syntax/token-handlers", ["../htmlbars-util/array-utils","./builders","./utils","exports"], function(__dependency1__, __dependency2__, __dependency3__, __exports__) { "use strict"; var forEach = __dependency1__.forEach; var buildProgram = __dependency2__.buildProgram; @@ -3767,11 +3765,11 @@ return "`" + tag.tagName + "` (on line " + tag.lastLine + ")"; } __exports__["default"] = tokenHandlers; }); -define("htmlbars-syntax/tokenizer", +enifed("htmlbars-syntax/tokenizer", ["../simple-html-tokenizer","./utils","../htmlbars-util/array-utils","./builders","exports"], function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __exports__) { "use strict"; var Tokenizer = __dependency1__.Tokenizer; var isHelper = __dependency2__.isHelper; @@ -3871,11 +3869,11 @@ } } __exports__.unwrapMustache = unwrapMustache;__exports__.Tokenizer = Tokenizer; }); -define("htmlbars-syntax/utils", +enifed("htmlbars-syntax/utils", ["./builders","../htmlbars-util/array-utils","exports"], function(__dependency1__, __dependency2__, __exports__) { "use strict"; var buildText = __dependency1__.buildText; var indexOfArray = __dependency2__.indexOfArray; @@ -3977,11 +3975,11 @@ (sexpr.hash && sexpr.hash.pairs.length > 0); } __exports__.isHelper = isHelper; }); -define("htmlbars-syntax/walker", +enifed("htmlbars-syntax/walker", ["exports"], function(__exports__) { "use strict"; function Walker(order) { this.order = order; @@ -4036,11 +4034,11 @@ if (visitor) { visitor(this, node, callback); } }; }); -define("htmlbars-test-helpers", +enifed("htmlbars-test-helpers", ["exports"], function(__exports__) { "use strict"; function equalInnerHTML(fragment, html) { var actualHTML = normalizeInnerHTML(fragment.innerHTML); @@ -4148,11 +4146,11 @@ return new Temp(); } } __exports__.createObject = createObject; }); -define("htmlbars-util", +enifed("htmlbars-util", ["./htmlbars-util/safe-string","./htmlbars-util/handlebars/utils","./htmlbars-util/namespaces","exports"], function(__dependency1__, __dependency2__, __dependency3__, __exports__) { "use strict"; var SafeString = __dependency1__["default"]; var escapeExpression = __dependency2__.escapeExpression; @@ -4160,11 +4158,11 @@ __exports__.SafeString = SafeString; __exports__.escapeExpression = escapeExpression; __exports__.getAttrNamespace = getAttrNamespace; }); -define("htmlbars-util/array-utils", +enifed("htmlbars-util/array-utils", ["exports"], function(__exports__) { "use strict"; function forEach(array, callback, binding) { var i, l; @@ -4212,11 +4210,11 @@ } var indexOfArray = getIdx; __exports__.indexOfArray = indexOfArray; }); -define("htmlbars-util/handlebars/safe-string", +enifed("htmlbars-util/handlebars/safe-string", ["exports"], function(__exports__) { "use strict"; // Build out our basic SafeString type function SafeString(string) { @@ -4227,11 +4225,11 @@ return "" + this.string; }; __exports__["default"] = SafeString; }); -define("htmlbars-util/handlebars/utils", +enifed("htmlbars-util/handlebars/utils", ["./safe-string","exports"], function(__dependency1__, __exports__) { "use strict"; /*jshint -W004 */ var SafeString = __dependency1__["default"]; @@ -4319,11 +4317,11 @@ return (contextPath ? contextPath + '.' : '') + id; } __exports__.appendContextPath = appendContextPath; }); -define("htmlbars-util/namespaces", +enifed("htmlbars-util/namespaces", ["exports"], function(__exports__) { "use strict"; // ref http://dev.w3.org/html5/spec-LC/namespaces.html var defaultNamespaces = { @@ -4346,11 +4344,11 @@ return namespace || null; } __exports__.getAttrNamespace = getAttrNamespace; }); -define("htmlbars-util/object-utils", +enifed("htmlbars-util/object-utils", ["exports"], function(__exports__) { "use strict"; function merge(options, defaults) { for (var prop in defaults) { @@ -4360,11 +4358,11 @@ return options; } __exports__.merge = merge; }); -define("htmlbars-util/quoting", +enifed("htmlbars-util/quoting", ["exports"], function(__exports__) { "use strict"; function escapeString(str) { str = str.replace(/\\/g, "\\\\"); @@ -4399,19 +4397,19 @@ return str; } __exports__.repeat = repeat; }); -define("htmlbars-util/safe-string", +enifed("htmlbars-util/safe-string", ["./handlebars/safe-string","exports"], function(__dependency1__, __exports__) { "use strict"; var SafeString = __dependency1__["default"]; __exports__["default"] = SafeString; }); -define("simple-html-tokenizer", +enifed("simple-html-tokenizer", ["./simple-html-tokenizer/tokenizer","./simple-html-tokenizer/tokenize","./simple-html-tokenizer/generator","./simple-html-tokenizer/generate","./simple-html-tokenizer/tokens","exports"], function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __exports__) { "use strict"; /*jshint boss:true*/ var Tokenizer = __dependency1__["default"]; @@ -4430,11 +4428,11 @@ __exports__.StartTag = StartTag; __exports__.EndTag = EndTag; __exports__.Chars = Chars; __exports__.Comment = Comment; }); -define("simple-html-tokenizer/char-refs/full", +enifed("simple-html-tokenizer/char-refs/full", ["exports"], function(__exports__) { "use strict"; __exports__["default"] = { AElig: [198], @@ -6562,11 +6560,11 @@ zscr: [120015], zwj: [8205], zwnj: [8204] }; }); -define("simple-html-tokenizer/char-refs/min", +enifed("simple-html-tokenizer/char-refs/min", ["exports"], function(__exports__) { "use strict"; __exports__["default"] = { quot: [34], @@ -6574,11 +6572,11 @@ apos: [39], lt: [60], gt: [62] }; }); -define("simple-html-tokenizer/entity-parser", +enifed("simple-html-tokenizer/entity-parser", ["exports"], function(__exports__) { "use strict"; function EntityParser(namedCodepoints) { this.namedCodepoints = namedCodepoints; @@ -6609,22 +6607,22 @@ } }; __exports__["default"] = EntityParser; }); -define("simple-html-tokenizer/generate", +enifed("simple-html-tokenizer/generate", ["./generator","exports"], function(__dependency1__, __exports__) { "use strict"; var Generator = __dependency1__["default"]; __exports__["default"] = function generate(tokens) { var generator = new Generator(); return generator.generate(tokens); } }); -define("simple-html-tokenizer/generator", +enifed("simple-html-tokenizer/generator", ["exports"], function(__exports__) { "use strict"; var escape = (function () { var test = /[&<>"'`]/; @@ -6719,11 +6717,11 @@ } }; __exports__["default"] = Generator; }); -define("simple-html-tokenizer/tokenize", +enifed("simple-html-tokenizer/tokenize", ["./tokenizer","./entity-parser","./char-refs/full","exports"], function(__dependency1__, __dependency2__, __dependency3__, __exports__) { "use strict"; var Tokenizer = __dependency1__["default"]; var EntityParser = __dependency2__["default"]; @@ -6732,11 +6730,11 @@ __exports__["default"] = function tokenize(input) { var tokenizer = new Tokenizer(input, new EntityParser(namedCodepoints)); return tokenizer.tokenize(); } }); -define("simple-html-tokenizer/tokenizer", +enifed("simple-html-tokenizer/tokenizer", ["./utils","./tokens","exports"], function(__dependency1__, __dependency2__, __exports__) { "use strict"; var preprocessInput = __dependency1__.preprocessInput; var isAlpha = __dependency1__.isAlpha; @@ -7136,11 +7134,11 @@ } }; __exports__["default"] = Tokenizer; }); -define("simple-html-tokenizer/tokens", +enifed("simple-html-tokenizer/tokens", ["exports"], function(__exports__) { "use strict"; function StartTag(tagName, attributes, selfClosing) { this.type = 'StartTag'; @@ -7164,10 +7162,10 @@ this.chars = chars || ''; } __exports__.Comment = Comment; }); -define("simple-html-tokenizer/utils", +enifed("simple-html-tokenizer/utils", ["exports"], function(__exports__) { "use strict"; function isSpace(char) { return (/[\t\n\f ]/).test(char); \ No newline at end of file