mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
Merge cd17b4c183 into sapling-pr-archive-poteto
This commit is contained in:
@@ -1,23 +0,0 @@
|
||||
name: (Compiler) Publish Prereleases Weekly
|
||||
|
||||
on:
|
||||
schedule:
|
||||
# At 10 minutes past 9:00 on Mon
|
||||
- cron: 10 9 * * 1
|
||||
|
||||
permissions: {}
|
||||
|
||||
env:
|
||||
TZ: /usr/share/zoneinfo/America/Los_Angeles
|
||||
|
||||
jobs:
|
||||
publish_prerelease_beta:
|
||||
name: Publish to beta channel
|
||||
uses: facebook/react/.github/workflows/compiler_prereleases.yml@main
|
||||
with:
|
||||
commit_sha: ${{ github.sha }}
|
||||
release_channel: beta
|
||||
dist_tag: beta
|
||||
version_name: '19.0.0'
|
||||
secrets:
|
||||
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||
@@ -1,6 +1,6 @@
|
||||
/* global chrome */
|
||||
|
||||
import {normalizeUrl} from 'react-devtools-shared/src/utils';
|
||||
import {normalizeUrlIfValid} from 'react-devtools-shared/src/utils';
|
||||
import {__DEBUG__} from 'react-devtools-shared/src/constants';
|
||||
|
||||
let debugIDCounter = 0;
|
||||
@@ -117,7 +117,7 @@ async function fetchFileWithCaching(url: string): Promise<string> {
|
||||
chrome.devtools.inspectedWindow.getResources(r => resolve(r)),
|
||||
);
|
||||
|
||||
const normalizedReferenceURL = normalizeUrl(url);
|
||||
const normalizedReferenceURL = normalizeUrlIfValid(url);
|
||||
const resource = resources.find(r => r.url === normalizedReferenceURL);
|
||||
|
||||
if (resource != null) {
|
||||
|
||||
+6
-1
@@ -16,6 +16,7 @@ import {
|
||||
LOCAL_STORAGE_TRACE_UPDATES_ENABLED_KEY,
|
||||
} from 'react-devtools-shared/src/constants';
|
||||
import {logEvent} from 'react-devtools-shared/src/Logger';
|
||||
import {normalizeUrlIfValid} from 'react-devtools-shared/src/utils';
|
||||
|
||||
import {
|
||||
setBrowserSelectionFromReact,
|
||||
@@ -128,7 +129,11 @@ function createBridgeAndStore() {
|
||||
: source;
|
||||
|
||||
// We use 1-based line and column, Chrome expects them 0-based.
|
||||
chrome.devtools.panels.openResource(sourceURL, line - 1, column - 1);
|
||||
chrome.devtools.panels.openResource(
|
||||
normalizeUrlIfValid(sourceURL),
|
||||
line - 1,
|
||||
column - 1,
|
||||
);
|
||||
};
|
||||
|
||||
// TODO (Webpack 5) Hopefully we can remove this prop after the Webpack 5 migration.
|
||||
|
||||
+1
-3
@@ -7,7 +7,6 @@
|
||||
* @flow
|
||||
*/
|
||||
|
||||
import {normalizeUrl} from 'react-devtools-shared/src/utils';
|
||||
import SourceMapConsumer from 'react-devtools-shared/src/hooks/SourceMapConsumer';
|
||||
|
||||
import type {Source} from 'react-devtools-shared/src/shared/types';
|
||||
@@ -91,9 +90,8 @@ export async function symbolicateSource(
|
||||
try {
|
||||
// sourceMapURL = https://react.dev/script.js.map
|
||||
void new URL(possiblyURL); // test if it is a valid URL
|
||||
const normalizedURL = normalizeUrl(possiblyURL);
|
||||
|
||||
return {sourceURL: normalizedURL, line, column};
|
||||
return {sourceURL: possiblyURL, line, column};
|
||||
} catch (e) {
|
||||
// This is not valid URL
|
||||
if (
|
||||
|
||||
+11
-3
@@ -996,9 +996,17 @@ export function backendToFrontendSerializedElementMapper(
|
||||
};
|
||||
}
|
||||
|
||||
// Chrome normalizes urls like webpack-internals:// but new URL don't, so cannot use new URL here.
|
||||
export function normalizeUrl(url: string): string {
|
||||
return url.replace('/./', '/');
|
||||
/**
|
||||
* Should be used when treating url as a Chrome Resource URL.
|
||||
*/
|
||||
export function normalizeUrlIfValid(url: string): string {
|
||||
try {
|
||||
// TODO: Chrome will use the basepath to create a Resource URL.
|
||||
return new URL(url).toString();
|
||||
} catch {
|
||||
// Giving up if it's not a valid URL without basepath
|
||||
return url;
|
||||
}
|
||||
}
|
||||
|
||||
export function getIsReloadAndProfileSupported(): boolean {
|
||||
|
||||
Reference in New Issue
Block a user