Skip to content

hh_client --remove-dead-fixmes removes ALL fixmes #9043

Open

Description

@ssandler

Describe the bug
Instead of only removing dead fixmes (which don't produce a type error when removed) this command now removes all of them.

Standalone code, or other way to reproduce the problem

$ git clone https://github.com/hhvm/hhast.git
$ cd hhast
$ composer install
$ docker run -it -v $(pwd):/hhast -w /hhast hhvm/hhvm:4.153-latest bash
$ hh_client --no-load
No errors!
$ hh_client --remove-dead-fixmes
$ hh_client
...
744 errors found.

Expected behavior

Only fixmes which can be removed without introducing typechecker errors are removed.

Actual behavior

Seemingly all fixmes are removed, introducing typechecker errors.

Environment

  • Operating system
    Ubuntu 18.04
  • Installation method
    hhvm/hhvm on dockerhub
  • HHVM Version
HipHop VM 4.153.0 (rel) (non-lowptr)
Compiler: 1647458518_157060578
Repo schema: 534e885b23eb8788358662b280cabd6799199f99

Activity

  1. Wilfred commented on Jul 21, 2022

    @Wilfred
    Contributor

    Yeah, it's removing too many fixmes in some cases and too few in others. Tracked as T125330792, we're seeing the same thing.

  2. 585855ghcch commented on Aug 29, 2023

    @585855ghcch
  3. 585855ghcch commented on Aug 29, 2023

    @585855ghcch
  4. 585855ghcch commented on Aug 29, 2023

    @585855ghcch
  5. 585855ghcch commented on Aug 29, 2023

    @585855ghcch
  6. 585855ghcch commented on Aug 29, 2023

    @585855ghcch
  7. Samyra312007 commented on Aug 3, 2026

    @Samyra312007

    Respected Maintainers, If this issue is open then i would like to work on this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions