Trusted types patch for protobuf.js Change-Id: I4cdf03cfcc4d78ad7c91356b6af5dcf77118d7b9
diff --git a/lib/inquire/index.js b/lib/inquire/index.js index 259011b..fa67b50 100644 --- a/lib/inquire/index.js +++ b/lib/inquire/index.js
@@ -9,7 +9,16 @@ */ function inquire(moduleName) { try { - var mod = eval("quire".replace(/^/,"re"))(moduleName); // eslint-disable-line no-eval + if (self.trustedTypes && self.trustedTypes.createPolicy) { + const escapeScriptPolicy = trustedTypes.createPolicy("myEscapePolicy", { + createScript: (string) => "require " + string, + }); + safeScript = escapeScriptPolicy.createScript(moduleName); + var mod = eval(safeScript); + } else { + var mod = eval("quire".replace(/^/,"re"))(moduleName); // eslint-disable-line no-eval + } + if (mod && (mod.length || Object.keys(mod).length)) return mod; } catch (e) {} // eslint-disable-line no-empty