/
ashipov
/
react
Обзор
Документация
Войти
/
ashipov
/
react
Код
Запросы
0
Задачи 2.0
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
packages/react-devtools-shell/src/app/console.js
43 строки
1 KB
Jan Kassens
Upgrade Flow to 0.201 (#26326)
06 мар 2023, 18:33
Не верифицирован
06 мар 2023, 18:33
4bbac04
Код
Авторство
О чём код?
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow */ function ignoreStrings( methodName: string, stringsToIgnore: Array<string>, ): void { // $FlowFixMe[prop-missing] index access only allowed for objects with index keys console[methodName] = (...args: $ReadOnlyArray<mixed>) => { const maybeString = args[0]; if (typeof maybeString === 'string') { for (let i = 0; i < stringsToIgnore.length; i++) { if (maybeString.startsWith(stringsToIgnore[i])) { return; } } } // HACKY In the test harness, DevTools overrides the parent window's console. // Our test app code uses the iframe's console though. // To simulate a more accurate end-to-end environment, // the shell's console patching should pass through to the parent override methods. window.parent.console[methodName](...args); }; } export function ignoreErrors(errorsToIgnore: Array<string>): void { ignoreStrings('error', errorsToIgnore); } export function ignoreWarnings(warningsToIgnore: Array<string>): void { ignoreStrings('warn', warningsToIgnore); } export function ignoreLogs(logsToIgnore: Array<string>): void { ignoreStrings('log', logsToIgnore); }