Trusted types patch for is-generator-function
Change-Id: I4cdf03cfcc4d78ad7c91656b6af5dcf77138d7b9
diff --git a/index.js b/index.js
index 9064e91..253d574 100644
--- a/index.js
+++ b/index.js
@@ -10,7 +10,16 @@
return false;
}
try {
- return Function('return function*() {}')();
+ if (self.trustedTypes && self.trustedTypes.createPolicy) {
+ const policy = trustedTypes.createPolicy("myEscapePolicy", {
+ createScript: (_ignored) => "return function*() {}",
+ });
+ const safeScript = policy.createScript("_ignored");
+ return Function(safeScript);
+ }
+ else {
+ return Function('return function*() {}')();
+ }
} catch (e) {
}
};