Skip to content

Move up forwardToOriginalConsole declaration #52193

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

hoxyq
Copy link
Contributor

@hoxyq hoxyq commented Jun 23, 2025

Summary:

Changelog: [Internal]

Will be re-used for console.timeStamp installation.

Differential Revision: D77027561

@facebook-github-bot facebook-github-bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Jun 23, 2025
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D77027561

@hoxyq hoxyq force-pushed the export-D77027561 branch from b832401 to 099d81a Compare June 23, 2025 15:39
hoxyq added a commit to hoxyq/react-native that referenced this pull request Jun 23, 2025
Summary:

# Changelog: [Internal]

Will be re-used for `console.timeStamp` installation.

Reviewed By: motiz88

Differential Revision: D77027561
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D77027561

hoxyq added a commit to hoxyq/react-native that referenced this pull request Jun 23, 2025
Summary:
Pull Request resolved: facebook#52193

# Changelog: [Internal]

Will be re-used for `console.timeStamp` installation.

Reviewed By: motiz88

Differential Revision: D77027561
@hoxyq hoxyq force-pushed the export-D77027561 branch from 099d81a to 0cff163 Compare June 23, 2025 15:44
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D77027561

@hoxyq hoxyq force-pushed the export-D77027561 branch from 0cff163 to da54c46 Compare June 23, 2025 17:03
hoxyq added a commit to hoxyq/react-native that referenced this pull request Jun 23, 2025
Summary:

# Changelog: [Internal]

Will be re-used for `console.timeStamp` installation.

Reviewed By: motiz88

Differential Revision: D77027561
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D77027561

hoxyq added 5 commits June 23, 2025 10:11
Summary:
Pull Request resolved: facebook#52187

# Changelog: [Internal]

- `tracing_` is now `std::atomic<bool>`.
- `performanceMeasureCount_` is now`std::atomic<uint32_t>`.
- `mutex_` -> `tracingMutex_`.

The biggest change is that we no longer read from `tracing_` directly for an early-return when not tracing. This should not significantly regress performance of the subsystem, see the test plan for numbers.

Differential Revision: D77053030
Summary:
# Changelog: [Internal]

`buffer_.push_back` -> `buffer_.emplace_back`

I didn't measure if there were any runtime wins from this, because I don't expect there would be. Let's avoid potential copies, if possible.

Differential Revision: D77053032
Summary:
# Changelog: [Internal]

Probably been overlooked for quite some time, but shouldn't be a bottleneck.

Differential Revision: D77148271
Summary:
# Changelog: [Internal]

The main reason for stubbing-out this is to make sure this method is always installed. The actual implementation will be part of the `jsinspector-modern` stack, which is fully initialized in production builds.

Once there is a gurantee that RuntimeTarget globals are always installed in any environments, we can remove polyfills altogether.

Differential Revision: D76987507
Summary:
Pull Request resolved: facebook#52193

# Changelog: [Internal]

Will be re-used for `console.timeStamp` installation.

Reviewed By: motiz88

Differential Revision: D77027561
@hoxyq hoxyq force-pushed the export-D77027561 branch from da54c46 to cb13864 Compare June 23, 2025 17:11
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D77027561

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. fb-exported p: Facebook Partner: Facebook Partner
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants