Skip to content

refactor: quote properties used for meta-programming - #371

Merged
bcoe merged 3 commits into
yargs:masterfrom
hybrist:prop-rename-friendly
Jun 20, 2021
Merged

refactor: quote properties used for meta-programming#371
bcoe merged 3 commits into
yargs:masterfrom
hybrist:prop-rename-friendly

Conversation

@hybrist

@hybrist hybrist commented Apr 9, 2021

Copy link
Copy Markdown
Contributor

The library is currently very close to compatible with advanced optimizations done by closure compiler. This is the only issue I found: The properties on the interface may be renamed but the string literals are hard to track back to the property names. Using an explicit enum works around this issue.

I could have used an "normal" enum but this way there should be no observable difference in the non-optimized JavaScript.

@hybrist
hybrist marked this pull request as ready for review April 9, 2021 03:03
@bcoe

bcoe commented Apr 9, 2021

Copy link
Copy Markdown
Member

@jkrems this looks good to me. Is there a smoke test we can somehow add so that we don't introduce a regression that breaks your use-case?

@hybrist
hybrist force-pushed the prop-rename-friendly branch from 24593fe to a03364f Compare April 9, 2021 16:14
@hybrist

hybrist commented Apr 9, 2021

Copy link
Copy Markdown
Contributor Author

Testing it can get a bit involved unfortunately. Something like this PR would achieve it though: #373

@bcoe

bcoe commented Apr 11, 2021

Copy link
Copy Markdown
Member

@jkrems what order should I land these in, the tests you added seem great to me.

@hybrist

hybrist commented Apr 11, 2021

Copy link
Copy Markdown
Contributor Author

Technically the smoke test PR also has this commit. I wasn't sure where you fall on PR size. I can rebase the smoke test pretty quickly if you want to land the quoting fixes independently.

@bcoe bcoe changed the title Quote properties used for meta-programming refactor: quote properties used for meta-programming Jun 20, 2021
@bcoe

bcoe commented Jun 20, 2021

Copy link
Copy Markdown
Member

@jkrems sorry for the slow turnaround on this, have had almost no time for open source this past few months.

I'm working on cleaning up some of these old PRs.

@bcoe
bcoe merged commit 2cfab05 into yargs:master Jun 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants