simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

createClass.js (657B)


      1 function _defineProperties(target, props) {
      2   for (var i = 0; i < props.length; i++) {
      3     var descriptor = props[i];
      4     descriptor.enumerable = descriptor.enumerable || false;
      5     descriptor.configurable = true;
      6     if ("value" in descriptor) descriptor.writable = true;
      7     Object.defineProperty(target, descriptor.key, descriptor);
      8   }
      9 }
     10 
     11 export default function _createClass(Constructor, protoProps, staticProps) {
     12   if (protoProps) _defineProperties(Constructor.prototype, protoProps);
     13   if (staticProps) _defineProperties(Constructor, staticProps);
     14   Object.defineProperty(Constructor, "prototype", {
     15     writable: false
     16   });
     17   return Constructor;
     18 }