Comments (3)
Current workaround is to move typealias
outside the protocol.
from mockingbird.
Thanks for reporting! Definitely seems like an issue with how the type qualifier handles scoping as you indicated.
from mockingbird.
Investigating this brings up some unexpected interactions with Swift’s type inference system, filed under https://bugs.swift.org/browse/TF-1279
protocol One {
typealias Nominal = String
typealias Generic<T> = Array<T>
}
class Two: One {
typealias Nominal = Int
typealias Generic<T> = Dictionary<String, T>
func method(nominal: Nominal) {}
func method(oneNominal: One.Nominal) {}
func method(twoNominal: Two.Nominal) {} // Ambiguous type name 'Nominal' in 'Two'
func method(generic: Generic<Bool>) {}
func method(oneGeneric: One.Generic<Bool>) {} // Type alias 'Generic' can only be used with a concrete type or generic parameter base
func method(twoGeneric: Two.Generic<Bool>) {} // Ambiguous type name 'Generic' in 'Two'
}
from mockingbird.
Related Issues (20)
- Infinite loop is occurring in MockingBird shell script during unit test build phases HOT 7
- Generator don't generate mocks for Moya.PluginType protocol HOT 2
- Stubbing a throwing async function shows compile error HOT 2
- Errors when using on mockingbird with Test Plans?
- How to use mockingbird in the custom pod. HOT 2
- Compiling TestTarget with mockingbird on Linux
- Infinite loop when a function parameter has an unknown attribute HOT 2
- any keyword seems not supported
- How to run tests without host app? HOT 1
- warning: no calls to throwing functions occur within 'try'
- forwardCallsToSuper on class method
- Generator fails to create mock for the simplest PAT
- Missing or confusing documentation HOT 1
- Unable to stub closure in static function HOT 1
- Mocking URLSession with different URL parameters and responses
- Mock generator ignores class-only protocols HOT 3
- Exception on line with given on MacOS 13.2 and XCode 14.2 HOT 3
- Is mockingbird still being maintained?? HOT 2
- Unable to resolve inherited type 'AnyObject' HOT 3
- Mock doesn't work when created in setup method HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mockingbird.