Comments (5)
Nope, still showing warnings if an implicit is used in a macro.
from sbt-tpolecat.
Thanks @kubukoz - we had some discussion about this on #13 where we realised there were problems with all of the macro warning options.
If we use -Ywarn-macros:after, the compiler will warn when there are definitions or imports inside the macro that aren't used, which is outside the caller's control unless they can change the macro code.
If we use -Ywarn-macros:before or -Ywarn-macros:none, the compiler will warn when there are definitions outside the macro that are only used in the macro (i.e. the status quo).
There was some discussion on the PR thread here about adding a -Ywarn-macros:either but it seems like that wasn't taken further as I guess the implementation would be difficult.
Therefore we decided not to change anything at that time just to avoid breakage for users. Do you know if anything has changed in the compiler that would allow us to reevaluate this?
from sbt-tpolecat.
Interestingly it looks like there may be a -Wwarn-macros:both
now:
https://github.com/scala/scala/blob/2.13.x/src/compiler/scala/tools/nsc/settings/Warnings.scala#L105
from sbt-tpolecat.
gonna try it out :D
from sbt-tpolecat.
I'm going to close this for now since it doesn't seem like there is any permutation of this option that really works for all users at the moment
from sbt-tpolecat.
Related Issues (20)
- Scala.js options overwritten on Scala 3 HOT 8
- Extract settings DSL into a library HOT 1
- Error when enabling scalafix in multi project build on versions > 0.3.1 HOT 4
- Is it possible to disable the unused warnings for generated src code in `target/src_manged`? HOT 7
- warnUnused is reporting on Assertions HOT 17
- Warn unused is reporting on XML literals HOT 3
- Set every tpolecatOptionsMode with tpolecatDevMode
- `-source` choices passed to scalac 3.* via space instead of colon and gets ignored. HOT 1
- New linting options for 3.3.0 HOT 1
- Change modes in intellij HOT 2
- Support `safe-init` in Scala 3
- warnNonUnitStatement has no effect in Scala 3.3.x HOT 1
- Scala 3's -Yexplicit-nulls HOT 5
- Consider verbose warnings
- `-Wnonunit-statement` seems not to work for scala-3 (3.3.3) HOT 3
- @nowarn annotations behavior change between 0.5.0 and 0.5.1 HOT 3
- `tpolecatOptionsMode` is ignored in test scope HOT 5
- `-Xcheckinit` should not be enabled by default HOT 5
- Write a Scalafix migration to migrate usages of the old package name
- Add this project to Typelevel Steward's repo list
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 sbt-tpolecat.