Skip to content

Conversation

@ferhatb
Copy link
Contributor

@ferhatb ferhatb commented Apr 2, 2020

Description

When DiagnosticsNode is used in profile mode it crashed during FlutterErrorDetails construction.
This PR guards against null build.properties and emptyBodyDescription.

When web users encounter an exception in release builds, they use --profile to diagnose the issue. Without this fix they can't see the correct exception/stack trace.

Related Issues

#53487
Fixes: #54108

Tests

I added the following tests:

The test requires end to end test running in profile mode. PR for engine E2E test: flutter/engine#17492

Checklist

Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

  • I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
  • I signed the [CLA].
  • I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement].
  • I read the [Tree Hygiene] wiki page, which explains my responsibilities.
  • I updated/added relevant documentation (doc comments with ///).
  • All existing and new tests are passing.
  • The analyzer (flutter analyze --flutter-repo) does not report any problems on my PR.
  • I am willing to follow-up on review comments in a timely manner.

Breaking Change

Did any tests fail when you ran them? Please read [Handling breaking changes].

  • No, no existing tests failed, so this is not a breaking change.
  • Yes, this is a breaking change. If not, delete the remainder of this section.

@ferhatb ferhatb requested a review from yjbanov April 2, 2020 23:07
@fluttergithubbot fluttergithubbot added the framework flutter/packages/flutter repository. See also f: labels. label Apr 2, 2020
@fluttergithubbot
Copy link
Contributor

It looks like this pull request may not have tests. Please make sure to add tests before merging. If you need an exemption to this rule, contact Hixie on the #hackers channel in Chat.

Reviewers: Read the Tree Hygiene page and make sure this patch meets those guidelines before LGTMing.

@ferhatb ferhatb merged commit b336452 into flutter:master Apr 3, 2020
pcsosinski pushed a commit to pcsosinski/flutter that referenced this pull request Apr 6, 2020
* Prevent diagnostics crash in profile mode

* Prevent diagnostics crash in profile mode
pcsosinski pushed a commit that referenced this pull request Apr 6, 2020
* Support old and new git release tag formats (#53715)

* Improve downgrade-upgrade integration test (#53775)

* Fix diagnostics crash in profile mode (#53878)

* Prevent diagnostics crash in profile mode

* Prevent diagnostics crash in profile mode

Co-authored-by: Christopher Fujino <[email protected]>
Co-authored-by: Ferhat <[email protected]>
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jul 31, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

framework flutter/packages/flutter repository. See also f: labels.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[web] In profile mode, user code crash causes diagnostics crash

5 participants