Files
klz-cables.com/.pnpm-store/v10/files/9b/a17fa66fc953758d9cb5475e6ee6be90daf4122b39056df7ce6d2a249f9b768fb69afe4a6efe30e376872a04b0be3d6c36d3934f94e16539f2f76b98862f9f
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

51 lines
1.6 KiB
Plaintext

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Gengkun He @ahabhgk
*/
"use strict";
const WebpackError = require("./WebpackError");
const makeSerializable = require("./util/makeSerializable");
/** @typedef {import("./Module")} Module */
/** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */
/** @typedef {"asyncWebAssembly" | "topLevelAwait" | "external promise" | "external script" | "external import" | "external module"} Feature */
class EnvironmentNotSupportAsyncWarning extends WebpackError {
/**
* Creates an instance of EnvironmentNotSupportAsyncWarning.
* @param {Module} module module
* @param {Feature} feature feature
*/
constructor(module, feature) {
const message = `The generated code contains 'async/await' because this module is using "${feature}".
However, your target environment does not appear to support 'async/await'.
As a result, the code may not run as expected or may cause runtime errors.`;
super(message);
/** @type {string} */
this.name = "EnvironmentNotSupportAsyncWarning";
this.module = module;
}
/**
* Creates an instance of EnvironmentNotSupportAsyncWarning.
* @param {Module} module module
* @param {RuntimeTemplate} runtimeTemplate compilation
* @param {Feature} feature feature
*/
static check(module, runtimeTemplate, feature) {
if (!runtimeTemplate.supportsAsyncFunction()) {
module.addWarning(new EnvironmentNotSupportAsyncWarning(module, feature));
}
}
}
makeSerializable(
EnvironmentNotSupportAsyncWarning,
"webpack/lib/EnvironmentNotSupportAsyncWarning"
);
module.exports = EnvironmentNotSupportAsyncWarning;