| 68 | |
| 69 | var createClass = function () { |
| 70 | function defineProperties(target, props) { |
| 71 | for (var i = 0; i < props.length; i++) { |
| 72 | var descriptor = props[i]; |
| 73 | descriptor.enumerable = descriptor.enumerable || false; |
| 74 | descriptor.configurable = true; |
| 75 | if ("value" in descriptor) descriptor.writable = true; |
| 76 | Object.defineProperty(target, descriptor.key, descriptor); |
| 77 | } |
| 78 | } |
| 79 | |
| 80 | return function (Constructor, protoProps, staticProps) { |
| 81 | if (protoProps) defineProperties(Constructor.prototype, protoProps); |