google/closure-compiler

Add an @pure annotation

Open

#2,395 opened on Mar 31, 2017

View on GitHub
 (5 comments) (0 reactions) (0 assignees)Java (1,197 forks)batch import
feathelp wanted

Repository metrics

Stars
 (7,176 stars)
PR merge metrics
 (Avg merge 3d 4h) (1 merged PR in 30d)

Description

I'd like to have an annotation to declare an intent that a function will not have side effects. In the presence of this annotation, I'd like the compiler to warn me if the function has side effects.

In a lot of code, you have simple helper methods that are intended to be side-effect free. It's very easy for a side effect to be accidentally introduced at a later time. I'd like to have a warning issued for this so the developer can correct it.

Contributor guide