MCPcopy Index your code
hub / github.com/microsoft/SandDance / polyfillExtension

Function polyfillExtension

docs/app/js/sanddance-app.js:59096–59119  ·  view source on GitHub ↗
(gl, _ref2)

Source from the content-addressed store, hash-verified

59094 }
59095}
59096function polyfillExtension(gl, _ref2) {
59097 var extension = _ref2.extension, target = _ref2.target, target2 = _ref2.target2;
59098 var defaults = (0, _polyfillTable.WEBGL2_CONTEXT_POLYFILLS)[extension];
59099 (0, _utils.assert)(defaults);
59100 var _defaults$meta = defaults.meta, meta = _defaults$meta === void 0 ? {} : _defaults$meta;
59101 var _meta$suffix = meta.suffix, suffix = _meta$suffix === void 0 ? "" : _meta$suffix;
59102 var ext = gl.getExtension(extension);
59103 var _loop = function _loop() {
59104 var key = _Object$keys[_i];
59105 var extKey = "".concat(key).concat(suffix);
59106 var polyfill = null;
59107 if (key === "meta") ;
59108 else if (typeof gl[key] === "function") ;
59109 else if (ext && typeof ext[extKey] === "function") polyfill = function polyfill() {
59110 return ext[extKey].apply(ext, arguments);
59111 };
59112 else if (typeof defaults[key] === "function") polyfill = defaults[key].bind(target);
59113 if (polyfill) {
59114 target[key] = polyfill;
59115 target2[key] = polyfill;
59116 }
59117 };
59118 for(var _i = 0, _Object$keys = Object.keys(defaults); _i < _Object$keys.length; _i++)_loop();
59119}
59120
59121},{"./polyfill-vertex-array-object":"3dFTr","../utils":"fCLDZ","./polyfill-table":"3c1sW","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"3dFTr":[function(require,module,exports) {
59122var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers 1

installPolyfillsFunction · 0.70

Calls 1

_loopFunction · 0.70

Tested by

no test coverage detected