code: function (module, exports, __webpack_require__) {
  
                  var metadata = __webpack_require__(275)
                      , anObject = __webpack_require__(10)
                      , getPrototypeOf = __webpack_require__(57)
                      , ordinaryHasOwnMetadata = metadata.has
                      , ordinaryGetOwnMetadata = metadata.get
                      , toMetaKey = metadata.key;
  
                  var ordinaryGetMetadata = function (MetadataKey, O, P) {
                      var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
                      if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
                      var parent = getPrototypeOf(O);
                      return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;
                  };
  
                  metadata.exp({
                      getMetadata: function getMetadata(metadataKey, target /*, targetKey */) {
                          return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
                      }
                  });
  
                  /***/
              }
docs: /* 277