Skip to content

Commit

Permalink
cleanup[react-devtools]: remove unused supportsProfiling flag from st…
Browse files Browse the repository at this point in the history
…ore config (#29193)

Looks like this is unused
  • Loading branch information
hoxyq authored May 28, 2024
1 parent ea6e059 commit 6f23540
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,13 @@ function getProfilingFlags() {
// This avoids flashing a temporary "Profiling not supported" message in the Profiler tab,
// after a user has clicked the "reload and profile" button.
let isProfiling = false;
let supportsProfiling = false;

if (localStorageGetItem(LOCAL_STORAGE_SUPPORTS_PROFILING_KEY) === 'true') {
supportsProfiling = true;
isProfiling = true;
localStorageRemoveItem(LOCAL_STORAGE_SUPPORTS_PROFILING_KEY);
}

return {isProfiling, supportsProfiling};
return {isProfiling};
}

export default getProfilingFlags;
3 changes: 1 addition & 2 deletions packages/react-devtools-extensions/src/main/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -89,12 +89,11 @@ function createBridge() {
function createBridgeAndStore() {
createBridge();

const {isProfiling, supportsProfiling} = getProfilingFlags();
const {isProfiling} = getProfilingFlags();

store = new Store(bridge, {
isProfiling,
supportsReloadAndProfile: __IS_CHROME__ || __IS_EDGE__,
supportsProfiling,
// At this time, the timeline can only parse Chrome performance profiles.
supportsTimeline: __IS_CHROME__,
supportsTraceUpdates: true,
Expand Down
7 changes: 1 addition & 6 deletions packages/react-devtools-fusebox/src/frontend.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,7 @@ import type {
ViewElementSource,
CanViewElementSource,
} from 'react-devtools-shared/src/devtools/views/DevTools';

type Config = {
checkBridgeProtocolCompatibility?: boolean,
supportsNativeInspection?: boolean,
supportsProfiling?: boolean,
};
import type {Config} from 'react-devtools-shared/src/devtools/store';

export function createBridge(wall?: Wall): FrontendBridge {
if (wall != null) {
Expand Down
7 changes: 1 addition & 6 deletions packages/react-devtools-inline/src/frontend.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,7 @@ import {
import type {Wall} from 'react-devtools-shared/src/frontend/types';
import type {FrontendBridge} from 'react-devtools-shared/src/bridge';
import type {Props} from 'react-devtools-shared/src/devtools/views/DevTools';

type Config = {
checkBridgeProtocolCompatibility?: boolean,
supportsNativeInspection?: boolean,
supportsProfiling?: boolean,
};
import type {Config} from 'react-devtools-shared/src/devtools/store';

export function createStore(bridge: FrontendBridge, config?: Config): Store {
return new Store(bridge, {
Expand Down
14 changes: 1 addition & 13 deletions packages/react-devtools-shared/src/devtools/store.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,11 +68,10 @@ const LOCAL_STORAGE_RECORD_CHANGE_DESCRIPTIONS_KEY =

type ErrorAndWarningTuples = Array<{id: number, index: number}>;

type Config = {
export type Config = {
checkBridgeProtocolCompatibility?: boolean,
isProfiling?: boolean,
supportsNativeInspection?: boolean,
supportsProfiling?: boolean,
supportsReloadAndProfile?: boolean,
supportsTimeline?: boolean,
supportsTraceUpdates?: boolean,
Expand Down Expand Up @@ -174,7 +173,6 @@ export default class Store extends EventEmitter<{

// These options may be initially set by a configuration option when constructing the Store.
_supportsNativeInspection: boolean = true;
_supportsProfiling: boolean = false;
_supportsReloadAndProfile: boolean = false;
_supportsTimeline: boolean = false;
_supportsTraceUpdates: boolean = false;
Expand Down Expand Up @@ -214,15 +212,11 @@ export default class Store extends EventEmitter<{

const {
supportsNativeInspection,
supportsProfiling,
supportsReloadAndProfile,
supportsTimeline,
supportsTraceUpdates,
} = config;
this._supportsNativeInspection = supportsNativeInspection !== false;
if (supportsProfiling) {
this._supportsProfiling = true;
}
if (supportsReloadAndProfile) {
this._supportsReloadAndProfile = true;
}
Expand Down Expand Up @@ -449,12 +443,6 @@ export default class Store extends EventEmitter<{
return this._isNativeStyleEditorSupported;
}

// This build of DevTools supports the legacy profiler.
// This is a static flag, controlled by the Store config.
get supportsProfiling(): boolean {
return this._supportsProfiling;
}

get supportsReloadAndProfile(): boolean {
// Does the DevTools shell support reloading and eagerly injecting the renderer interface?
// And if so, can the backend use the localStorage API and sync XHR?
Expand Down

0 comments on commit 6f23540

Please sign in to comment.