Permalink
Browse files

Merge branch 'dev-master' into node-perf

  • Loading branch information...
2 parents 12c85a3 + 555ac51 commit d9eb75ef102540a929254f8ade362cb330f22c7d @msweeney msweeney committed Jan 9, 2013
Showing with 2,866 additions and 1,156 deletions.
  1. +2 −0 .travis.yml
  2. +1 −1 LICENSE.md
  3. +20 −18 build/attribute-base/attribute-base-coverage.js
  4. +5 −3 build/attribute-base/attribute-base-debug.js
  5. +5 −3 build/attribute-base/attribute-base.js
  6. +255 −245 build/attribute-core/attribute-core-coverage.js
  7. +49 −41 build/attribute-core/attribute-core-debug.js
  8. +1 −1 build/attribute-core/attribute-core-min.js
  9. +47 −40 build/attribute-core/attribute-core.js
  10. +27 −26 build/attribute-extras/attribute-extras-coverage.js
  11. +2 −1 build/attribute-extras/attribute-extras-debug.js
  12. +2 −1 build/attribute-extras/attribute-extras.js
  13. +10 −8 build/attribute-observable/attribute-observable-coverage.js
  14. +3 −1 build/attribute-observable/attribute-observable-debug.js
  15. +1 −1 build/attribute-observable/attribute-observable-min.js
  16. +3 −1 build/attribute-observable/attribute-observable.js
  17. +2 −1 build/datatable-scroll/datatable-scroll-min.js
  18. +49 −46 build/datatable-table/datatable-table-coverage.js
  19. +3 −1 build/datatable-table/datatable-table-debug.js
  20. +1 −1 build/datatable-table/datatable-table-min.js
  21. +3 −1 build/datatable-table/datatable-table.js
  22. +2 −2 build/datatype-date-math/datatype-date-math-coverage.js
  23. +1 −1 build/datatype-date-math/datatype-date-math-debug.js
  24. +1 −1 build/datatype-date-math/datatype-date-math.js
  25. +2 −2 build/features/features-coverage.js
  26. +1 −1 build/features/features-debug.js
  27. +1 −1 build/features/features.js
  28. +2 −1 build/get/get-min.js
  29. +84 −41 build/io-form/io-form-coverage.js
  30. +43 −9 build/io-form/io-form-debug.js
  31. +1 −1 build/io-form/io-form-min.js
  32. +43 −9 build/io-form/io-form.js
  33. +108 −101 build/io-xdr/io-xdr-coverage.js
  34. +14 −8 build/io-xdr/io-xdr-debug.js
  35. +1 −1 build/io-xdr/io-xdr-min.js
  36. +14 −8 build/io-xdr/io-xdr.js
  37. +2 −2 build/loader-base/loader-base-coverage.js
  38. +1 −1 build/loader-base/loader-base-debug.js
  39. +4 −1 build/loader-base/loader-base-min.js
  40. +1 −1 build/loader-base/loader-base.js
  41. +60 −58 build/loader-yui3/loader-yui3-coverage.js
  42. +5 −4 build/loader-yui3/loader-yui3-debug.js
  43. +5 −1 build/loader-yui3/loader-yui3-min.js
  44. +5 −4 build/loader-yui3/loader-yui3.js
  45. +6 −5 build/loader/loader-debug.js
  46. +8 −1 build/loader/loader-min.js
  47. +6 −5 build/loader/loader.js
  48. +11 −12 build/simpleyui/simpleyui-debug.js
  49. +25 −2 build/simpleyui/simpleyui-min.js
  50. +11 −12 build/simpleyui/simpleyui.js
  51. +72 −42 build/template-micro/template-micro-coverage.js
  52. +33 −5 build/template-micro/template-micro-debug.js
  53. +1 −1 build/template-micro/template-micro-min.js
  54. +33 −5 build/template-micro/template-micro.js
  55. +1 −1 build/yui-base/yui-base-debug.js
  56. +6 −1 build/yui-base/yui-base-min.js
  57. +1 −1 build/yui-base/yui-base.js
  58. +4 −1 build/yui-core/yui-core-min.js
  59. +15 −2 build/yui-nodejs/yui-nodejs-coverage.js
  60. +34 −8 build/yui-nodejs/yui-nodejs-debug.js
  61. +14 −1 build/yui-nodejs/yui-nodejs-min.js
  62. +34 −8 build/yui-nodejs/yui-nodejs.js
  63. +14 −2 build/yui/yui-coverage.js
  64. +33 −8 build/yui/yui-debug.js
  65. +14 −1 build/yui/yui-min.js
  66. +33 −8 build/yui/yui.js
  67. +1 −1 package.json
  68. +10 −0 src/attribute/HISTORY.md
  69. +153 −68 src/attribute/docs/index.mustache
  70. +5 −3 src/attribute/js/Attribute.js
  71. +49 −41 src/attribute/js/AttributeCore.js
  72. +2 −1 src/attribute/js/AttributeExtras.js
  73. +3 −1 src/attribute/js/AttributeObservable.js
  74. +109 −1 src/attribute/tests/unit/assets/attribute-core-tests.js
  75. +0 −21 src/cache/docs/cache-basic.mustache
  76. +15 −11 src/cache/docs/partials/cache-basic-source.mustache
  77. +1 −1 src/color/docs/index.mustache
  78. +2 −4 src/common/travis/before.sh
  79. +0 −79 src/common/travis/get_pull_files.js
  80. +0 −15 src/common/travis/gettests.js
  81. +5 −0 src/datatable/HISTORY.md
  82. +3 −1 src/datatable/js/table.js
  83. +25 −0 src/datatable/tests/unit/assets/datatable-base-tests.js
  84. +1 −1 src/date/js/date-math.js
  85. +19 −0 src/event-gestures/tests/unit/assets/gesture-tests.js
  86. +569 −5 src/event/tests/unit/assets/event-tap-tests.js
  87. +1 −1 src/event/tests/unit/event-tap.html
  88. +9 −1 src/io/HISTORY.md
  89. +43 −9 src/io/js/io-form.js
  90. +14 −8 src/io/js/io-xdr.js
  91. +15 −0 src/io/tests/unit/index.html
  92. +61 −0 src/io/tests/unit/js/serialize-tests.js
  93. +95 −0 src/io/tests/unit/js/xdr-tests.js
  94. +13 −1 src/io/tests/unit/modules.js
  95. +5 −5 src/io/tests/unit/urls.js
  96. +2 −2 src/loader/build.json
  97. +5 −4 src/loader/js/yui3.js
  98. +81 −0 src/scrollview/tests/benchmark/fps.html
  99. +108 −0 src/scrollview/tests/benchmark/scrollview-benchmark.html
  100. +55 −0 src/scrollview/tests/benchmark/scrollview-benchmark.js
  101. +11 −12 src/simpleyui/js/concat.js
  102. +0 −5 src/slider/tests/unit/assets/slider-tests.js
  103. +10 −0 src/template/HISTORY.md
  104. +2 −2 src/template/docs/index.mustache
  105. +33 −5 src/template/js/template-micro.js
  106. +29 −14 src/template/tests/unit/assets/template-test.js
  107. +1 −1 src/yui/js/load-tests.js
View
@@ -15,3 +15,5 @@ install:
- ./src/common/travis/install.sh
script:
- ./src/common/travis/test.sh
+git:
+ depth: 30
View
@@ -1,7 +1,7 @@
Software License Agreement (BSD License)
========================================
-Copyright (c) 2012, Yahoo! Inc. All rights reserved.
+Copyright (c) 2013, Yahoo! Inc. All rights reserved.
----------------------------------------------------
Redistribution and use of this software in source and binary forms, with or
@@ -26,9 +26,9 @@ _yuitest_coverage["build/attribute-base/attribute-base.js"] = {
path: "build/attribute-base/attribute-base.js",
code: []
};
-_yuitest_coverage["build/attribute-base/attribute-base.js"].code=["YUI.add('attribute-base', function (Y, NAME) {",""," /**"," * The attribute module provides an augmentable Attribute implementation, which"," * adds configurable attributes and attribute change events to the class being"," * augmented. It also provides a State class, which is used internally by Attribute,"," * but can also be used independently to provide a name/property/value data structure to"," * store state."," *"," * @module attribute"," */",""," /**"," * The attribute-base submodule provides core attribute handling support, with everything"," * aside from complex attribute handling in the provider's constructor."," *"," * @module attribute"," * @submodule attribute-base"," */",""," /**"," * <p>"," * Attribute provides configurable attribute support along with attribute change events. It is designed to be"," * augmented on to a host class, and provides the host with the ability to configure attributes to store and retrieve state,"," * along with attribute change events."," * </p>"," * <p>For example, attributes added to the host can be configured:</p>"," * <ul>"," * <li>As read only.</li>"," * <li>As write once.</li>"," * <li>With a setter function, which can be used to manipulate"," * values passed to Attribute's <a href=\"#method_set\">set</a> method, before they are stored.</li>"," * <li>With a getter function, which can be used to manipulate stored values,"," * before they are returned by Attribute's <a href=\"#method_get\">get</a> method.</li>"," * <li>With a validator function, to validate values before they are stored.</li>"," * </ul>"," *"," * <p>See the <a href=\"#method_addAttr\">addAttr</a> method, for the complete set of configuration"," * options available for attributes.</p>"," *"," * <p><strong>NOTE:</strong> Most implementations will be better off extending the <a href=\"Base.html\">Base</a> class,"," * instead of augmenting Attribute directly. Base augments Attribute and will handle the initial configuration"," * of attributes for derived classes, accounting for values passed into the constructor.</p>"," *"," * @class Attribute"," * @param attrs {Object} The attributes to add during construction (passed through to <a href=\"#method_addAttrs\">addAttrs</a>). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor."," * @param values {Object} The initial attribute values to apply (passed through to <a href=\"#method_addAttrs\">addAttrs</a>). These are not merged/cloned. The caller is responsible for isolating user provided values if required."," * @param lazy {boolean} Whether or not to add attributes lazily (passed through to <a href=\"#method_addAttrs\">addAttrs</a>)."," * @uses AttributeCore"," * @uses AttributeObservable"," * @uses EventTarget"," * @uses AttributeExtras"," */"," function Attribute() {"," Y.AttributeCore.apply(this, arguments);"," Y.AttributeObservable.apply(this, arguments);"," Y.AttributeExtras.apply(this, arguments);"," }",""," Y.mix(Attribute, Y.AttributeCore, false, null, 1);"," Y.mix(Attribute, Y.AttributeExtras, false, null, 1);",""," // Needs to be \"true\", to overwrite methods from AttributeCore"," Y.mix(Attribute, Y.AttributeObservable, true, null, 1);",""," /**"," * <p>The value to return from an attribute setter in order to prevent the set from going through.</p>"," *"," * <p>You can return this value from your setter if you wish to combine validator and setter"," * functionality into a single setter function, which either returns the massaged value to be stored or"," * AttributeCore.INVALID_VALUE to prevent invalid values from being stored.</p>"," *"," * @property INVALID_VALUE"," * @type Object"," * @static"," * @final"," */"," Attribute.INVALID_VALUE = Y.AttributeCore.INVALID_VALUE;",""," /**"," * The list of properties which can be configured for"," * each attribute (e.g. setter, getter, writeOnce etc.)."," *"," * This property is used internally as a whitelist for faster"," * Y.mix operations."," *"," * @property _ATTR_CFG"," * @type Array"," * @static"," * @protected"," */"," Attribute._ATTR_CFG = Y.AttributeCore._ATTR_CFG.concat(Y.AttributeObservable._ATTR_CFG);",""," /**"," * Utility method to protect an attribute configuration hash, by merging the"," * entire object and the individual attr config objects."," *"," * @method protectAttrs"," * @static"," * @param {Object} attrs A hash of attribute to configuration object pairs."," * @return {Object} A protected version of the `attrs` argument."," */"," Attribute.protectAttrs = Y.AttributeCore.protectAttrs;",""," Y.Attribute = Attribute;","","","}, '@VERSION@', {\"requires\": [\"attribute-core\", \"attribute-observable\", \"attribute-extras\"]});"];
-_yuitest_coverage["build/attribute-base/attribute-base.js"].lines = {"1":0,"54":0,"55":0,"56":0,"57":0,"60":0,"61":0,"64":0,"78":0,"92":0,"103":0,"105":0};
-_yuitest_coverage["build/attribute-base/attribute-base.js"].functions = {"Attribute:54":0,"(anonymous 1):1":0};
+_yuitest_coverage["build/attribute-base/attribute-base.js"].code=["YUI.add('attribute-base', function (Y, NAME) {",""," /**"," * The attribute module provides an augmentable Attribute implementation, which"," * adds configurable attributes and attribute change events to the class being"," * augmented. It also provides a State class, which is used internally by Attribute,"," * but can also be used independently to provide a name/property/value data structure to"," * store state."," *"," * @module attribute"," */",""," /**"," * The attribute-base submodule provides core attribute handling support, with everything"," * aside from complex attribute handling in the provider's constructor."," *"," * @module attribute"," * @submodule attribute-base"," */",""," /**"," * <p>"," * Attribute provides configurable attribute support along with attribute change events. It is designed to be"," * augmented on to a host class, and provides the host with the ability to configure attributes to store and retrieve state,"," * along with attribute change events."," * </p>"," * <p>For example, attributes added to the host can be configured:</p>"," * <ul>"," * <li>As read only.</li>"," * <li>As write once.</li>"," * <li>With a setter function, which can be used to manipulate"," * values passed to Attribute's <a href=\"#method_set\">set</a> method, before they are stored.</li>"," * <li>With a getter function, which can be used to manipulate stored values,"," * before they are returned by Attribute's <a href=\"#method_get\">get</a> method.</li>"," * <li>With a validator function, to validate values before they are stored.</li>"," * </ul>"," *"," * <p>See the <a href=\"#method_addAttr\">addAttr</a> method, for the complete set of configuration"," * options available for attributes.</p>"," *"," * <p><strong>NOTE:</strong> Most implementations will be better off extending the <a href=\"Base.html\">Base</a> class,"," * instead of augmenting Attribute directly. Base augments Attribute and will handle the initial configuration"," * of attributes for derived classes, accounting for values passed into the constructor.</p>"," *"," * @class Attribute"," * @param attrs {Object} The attributes to add during construction (passed through to <a href=\"#method_addAttrs\">addAttrs</a>)."," * These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor."," * @param values {Object} The initial attribute values to apply (passed through to <a href=\"#method_addAttrs\">addAttrs</a>)."," * These are not merged/cloned. The caller is responsible for isolating user provided values if required."," * @param lazy {boolean} Whether or not to add attributes lazily (passed through to <a href=\"#method_addAttrs\">addAttrs</a>)."," * @uses AttributeCore"," * @uses AttributeObservable"," * @uses EventTarget"," * @uses AttributeExtras"," */"," function Attribute() {"," Y.AttributeCore.apply(this, arguments);"," Y.AttributeObservable.apply(this, arguments);"," Y.AttributeExtras.apply(this, arguments);"," }",""," Y.mix(Attribute, Y.AttributeCore, false, null, 1);"," Y.mix(Attribute, Y.AttributeExtras, false, null, 1);",""," // Needs to be `true`, to overwrite methods from AttributeCore"," Y.mix(Attribute, Y.AttributeObservable, true, null, 1);",""," /**"," * <p>The value to return from an attribute setter in order to prevent the set from going through.</p>"," *"," * <p>You can return this value from your setter if you wish to combine validator and setter"," * functionality into a single setter function, which either returns the massaged value to be stored or"," * AttributeCore.INVALID_VALUE to prevent invalid values from being stored.</p>"," *"," * @property INVALID_VALUE"," * @type Object"," * @static"," * @final"," */"," Attribute.INVALID_VALUE = Y.AttributeCore.INVALID_VALUE;",""," /**"," * The list of properties which can be configured for"," * each attribute (e.g. setter, getter, writeOnce etc.)."," *"," * This property is used internally as a whitelist for faster"," * Y.mix operations."," *"," * @property _ATTR_CFG"," * @type Array"," * @static"," * @protected"," */"," Attribute._ATTR_CFG = Y.AttributeCore._ATTR_CFG.concat(Y.AttributeObservable._ATTR_CFG);",""," /**"," * Utility method to protect an attribute configuration hash, by merging the"," * entire object and the individual attr config objects."," *"," * @method protectAttrs"," * @static"," * @param {Object} attrs A hash of attribute to configuration object pairs."," * @return {Object} A protected version of the `attrs` argument."," */"," Attribute.protectAttrs = Y.AttributeCore.protectAttrs;",""," Y.Attribute = Attribute;","","","}, '@VERSION@', {\"requires\": [\"attribute-core\", \"attribute-observable\", \"attribute-extras\"]});"];
+_yuitest_coverage["build/attribute-base/attribute-base.js"].lines = {"1":0,"56":0,"57":0,"58":0,"59":0,"62":0,"63":0,"66":0,"80":0,"94":0,"105":0,"107":0};
+_yuitest_coverage["build/attribute-base/attribute-base.js"].functions = {"Attribute:56":0,"(anonymous 1):1":0};
_yuitest_coverage["build/attribute-base/attribute-base.js"].coveredLines = 12;
_yuitest_coverage["build/attribute-base/attribute-base.js"].coveredFunctions = 2;
_yuitest_coverline("build/attribute-base/attribute-base.js", 1);
@@ -77,33 +77,35 @@ YUI.add('attribute-base', function (Y, NAME) {
* of attributes for derived classes, accounting for values passed into the constructor.</p>
*
* @class Attribute
- * @param attrs {Object} The attributes to add during construction (passed through to <a href="#method_addAttrs">addAttrs</a>). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.
- * @param values {Object} The initial attribute values to apply (passed through to <a href="#method_addAttrs">addAttrs</a>). These are not merged/cloned. The caller is responsible for isolating user provided values if required.
+ * @param attrs {Object} The attributes to add during construction (passed through to <a href="#method_addAttrs">addAttrs</a>).
+ * These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.
+ * @param values {Object} The initial attribute values to apply (passed through to <a href="#method_addAttrs">addAttrs</a>).
+ * These are not merged/cloned. The caller is responsible for isolating user provided values if required.
* @param lazy {boolean} Whether or not to add attributes lazily (passed through to <a href="#method_addAttrs">addAttrs</a>).
* @uses AttributeCore
* @uses AttributeObservable
* @uses EventTarget
* @uses AttributeExtras
*/
_yuitest_coverfunc("build/attribute-base/attribute-base.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/attribute-base/attribute-base.js", 54);
+_yuitest_coverline("build/attribute-base/attribute-base.js", 56);
function Attribute() {
- _yuitest_coverfunc("build/attribute-base/attribute-base.js", "Attribute", 54);
-_yuitest_coverline("build/attribute-base/attribute-base.js", 55);
+ _yuitest_coverfunc("build/attribute-base/attribute-base.js", "Attribute", 56);
+_yuitest_coverline("build/attribute-base/attribute-base.js", 57);
Y.AttributeCore.apply(this, arguments);
- _yuitest_coverline("build/attribute-base/attribute-base.js", 56);
+ _yuitest_coverline("build/attribute-base/attribute-base.js", 58);
Y.AttributeObservable.apply(this, arguments);
- _yuitest_coverline("build/attribute-base/attribute-base.js", 57);
+ _yuitest_coverline("build/attribute-base/attribute-base.js", 59);
Y.AttributeExtras.apply(this, arguments);
}
- _yuitest_coverline("build/attribute-base/attribute-base.js", 60);
+ _yuitest_coverline("build/attribute-base/attribute-base.js", 62);
Y.mix(Attribute, Y.AttributeCore, false, null, 1);
- _yuitest_coverline("build/attribute-base/attribute-base.js", 61);
+ _yuitest_coverline("build/attribute-base/attribute-base.js", 63);
Y.mix(Attribute, Y.AttributeExtras, false, null, 1);
- // Needs to be "true", to overwrite methods from AttributeCore
- _yuitest_coverline("build/attribute-base/attribute-base.js", 64);
+ // Needs to be `true`, to overwrite methods from AttributeCore
+ _yuitest_coverline("build/attribute-base/attribute-base.js", 66);
Y.mix(Attribute, Y.AttributeObservable, true, null, 1);
/**
@@ -118,7 +120,7 @@ Y.mix(Attribute, Y.AttributeObservable, true, null, 1);
* @static
* @final
*/
- _yuitest_coverline("build/attribute-base/attribute-base.js", 78);
+ _yuitest_coverline("build/attribute-base/attribute-base.js", 80);
Attribute.INVALID_VALUE = Y.AttributeCore.INVALID_VALUE;
/**
@@ -133,7 +135,7 @@ Attribute.INVALID_VALUE = Y.AttributeCore.INVALID_VALUE;
* @static
* @protected
*/
- _yuitest_coverline("build/attribute-base/attribute-base.js", 92);
+ _yuitest_coverline("build/attribute-base/attribute-base.js", 94);
Attribute._ATTR_CFG = Y.AttributeCore._ATTR_CFG.concat(Y.AttributeObservable._ATTR_CFG);
/**
@@ -145,10 +147,10 @@ Attribute._ATTR_CFG = Y.AttributeCore._ATTR_CFG.concat(Y.AttributeObservable._AT
* @param {Object} attrs A hash of attribute to configuration object pairs.
* @return {Object} A protected version of the `attrs` argument.
*/
- _yuitest_coverline("build/attribute-base/attribute-base.js", 103);
+ _yuitest_coverline("build/attribute-base/attribute-base.js", 105);
Attribute.protectAttrs = Y.AttributeCore.protectAttrs;
- _yuitest_coverline("build/attribute-base/attribute-base.js", 105);
+ _yuitest_coverline("build/attribute-base/attribute-base.js", 107);
Y.Attribute = Attribute;
@@ -43,8 +43,10 @@ YUI.add('attribute-base', function (Y, NAME) {
* of attributes for derived classes, accounting for values passed into the constructor.</p>
*
* @class Attribute
- * @param attrs {Object} The attributes to add during construction (passed through to <a href="#method_addAttrs">addAttrs</a>). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.
- * @param values {Object} The initial attribute values to apply (passed through to <a href="#method_addAttrs">addAttrs</a>). These are not merged/cloned. The caller is responsible for isolating user provided values if required.
+ * @param attrs {Object} The attributes to add during construction (passed through to <a href="#method_addAttrs">addAttrs</a>).
+ * These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.
+ * @param values {Object} The initial attribute values to apply (passed through to <a href="#method_addAttrs">addAttrs</a>).
+ * These are not merged/cloned. The caller is responsible for isolating user provided values if required.
* @param lazy {boolean} Whether or not to add attributes lazily (passed through to <a href="#method_addAttrs">addAttrs</a>).
* @uses AttributeCore
* @uses AttributeObservable
@@ -60,7 +62,7 @@ YUI.add('attribute-base', function (Y, NAME) {
Y.mix(Attribute, Y.AttributeCore, false, null, 1);
Y.mix(Attribute, Y.AttributeExtras, false, null, 1);
- // Needs to be "true", to overwrite methods from AttributeCore
+ // Needs to be `true`, to overwrite methods from AttributeCore
Y.mix(Attribute, Y.AttributeObservable, true, null, 1);
/**
@@ -43,8 +43,10 @@ YUI.add('attribute-base', function (Y, NAME) {
* of attributes for derived classes, accounting for values passed into the constructor.</p>
*
* @class Attribute
- * @param attrs {Object} The attributes to add during construction (passed through to <a href="#method_addAttrs">addAttrs</a>). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.
- * @param values {Object} The initial attribute values to apply (passed through to <a href="#method_addAttrs">addAttrs</a>). These are not merged/cloned. The caller is responsible for isolating user provided values if required.
+ * @param attrs {Object} The attributes to add during construction (passed through to <a href="#method_addAttrs">addAttrs</a>).
+ * These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.
+ * @param values {Object} The initial attribute values to apply (passed through to <a href="#method_addAttrs">addAttrs</a>).
+ * These are not merged/cloned. The caller is responsible for isolating user provided values if required.
* @param lazy {boolean} Whether or not to add attributes lazily (passed through to <a href="#method_addAttrs">addAttrs</a>).
* @uses AttributeCore
* @uses AttributeObservable
@@ -60,7 +62,7 @@ YUI.add('attribute-base', function (Y, NAME) {
Y.mix(Attribute, Y.AttributeCore, false, null, 1);
Y.mix(Attribute, Y.AttributeExtras, false, null, 1);
- // Needs to be "true", to overwrite methods from AttributeCore
+ // Needs to be `true`, to overwrite methods from AttributeCore
Y.mix(Attribute, Y.AttributeObservable, true, null, 1);
/**
Oops, something went wrong.
Oops, something went wrong.

0 comments on commit d9eb75e

Please sign in to comment.