JWebAssembly icon indicating copy to clipboard operation
JWebAssembly copied to clipboard

Configure Compiler Warnings and Errors

Open Horcrux7 opened this issue 5 years ago • 2 comments

There should be the option to customize the error or warning behavior of the compiler.

Possible problem description
native Methode There is a reference to a native method without replacement. This can result in a break or an unreachable code exception. Then only if the method is called an runtime error occur.
missing class/method There is a reference to a library that is not ship.
exclude classes There are classes in a library that should not be included to reduce the compile size.
Possible scopes description
all Problems in all classes should be ignored
library Problem classes from library and Java runtime should be ignored
java Problem classes from Java runtime should be ignored
none Any problem should be break the compiler run
pattern Problems in classes that match a pattern like java.lang.* should be ignored. The pattern should follow the calling script like Gradle.

Samples:

  • ignoreNative=all
  • ignoreMissing=library
  • excludeClasses=java.net.*

Are there more possible problems and scopes? Is the syntax understandable? Suggestions are welcome.

Horcrux7 avatar Apr 27 '19 15:04 Horcrux7

For package scope it seems it is called pattern. Pattern > package?

ghost avatar Apr 27 '19 16:04 ghost

@alexeuka A "package" is a only a special case of a "pattern". I think on the matching pattern from Gradle.

For example java/util/*Set to handle all the Sets in the package.

But yes, the most use patter will be: foo/bar/** to handle a package and its sub packages. The other use case will be handle some special files.

Horcrux7 avatar Apr 27 '19 19:04 Horcrux7