swiftlang/swift
[SR-6264] Unify duplicated code in GlobalPropertyOpt::isVisibleExternally() and FunctionLivenessComputation::isVisibleExternally()
Aberta
#48.814 aberto em 1 de nov. de 2017
IRGencompilergood first issueimprovement
Métricas do repositório
- Stars
- (69.989 estrelas)
- Métricas de merge de PR
- (Mesclagem média 8d 17h) (510 fundiu PRs em 30d)
Description
| Previous ID | SR-6264 |
| Radar | None |
| Original Reporter | @gparker42 |
| Type | Improvement |
| Votes | 0 |
| Component/s | Compiler |
| Labels | Improvement, IRGen, StarterBug |
| Assignee | None |
| Priority | Medium |
md5: 7fe2948a0ff34a9d22f375125e2fe476
Issue Description:
Functions GlobalPropertyOpt::isVisibleExternally() and FunctionLivenessComputation::isVisibleExternally() have duplicated code that checks whether a declaration may be externally used based on its access level. This duplication should be fixed.
Possible solution: add a function to class ValueDecl to do the work, and call it from both places.