WerWolv / WerWolv/PatternLanguage
Exported local variable loose they types and attributes
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 275
- Forks
- 75
- Avg merge
- 1d 22h
- Merged PRs (30d)
- 10
Description
Description of the Issue
Exporting a typed local value show it as a native type (without attribute).
Steps to Reproduce the Issue
- Create a new empty file
- Paste this code:
import type.size;
struct Test {
type::Size16 size;
type::Size<u32> life = 42 [[export]];
};
Test exemple @ 0;
- Examine the output
Expected Behavior
Exported value should keep it's type::Size<u32> type and the linked format attribute (from the size type)
Actual Behavior
The value is shown with underlying native type (u32) and the formatter attribute is lost.
Debug Information
ImHex portable on Windows10 x64
ImHex Hex Editor v1.36.2 by WerWolv
Powered by Dear ImGui v1.91.6
v1.36.X@77c1ee3
Compiled on Dec 28 2024 at 15:14:42
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Rust reproducer in the issue and inspect how an exported typed local value is represented and displayed. Compare the output with the expected type::Size type and its formatter attribute; done means the exported value preserves both instead of showing only u32. No source file or test is identified in the issue.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100