AndersDJohnson / AndersDJohnson/htmlcompressor

HtmlCompressor.java depends on Rhino unnecessarily

Đang mở
#77 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
auto-migrated Priority-Medium Type-Defect
Ngôn ngữ chính
Java
Star
1
Fork
0
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

```
When running the following code:
String html = "

A String

";
HtmlCompressor compressor = new HtmlCompressor();
String compressedHtml = compressor.compress(html);

We get the following stacktrace:
Caused by: java.lang.ClassNotFoundException: org.mozilla.javascript.ErrorReporter
at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128)
at org.codehaus.groovy.grails.cli.support.GrailsRootLoader.loadClass(GrailsRootLoader.java:43)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

This is due to the fact that HtmlCompressor.java is relying on Rhino.
The Java ClassLoader doesn't seem to complain if the portion of code is not
used, but Groovy does.

All the code related to Rhino on this class is actually dead code, so it could
be removed and solve our problem.
Right now, our workaround is to include a dependency to Rhino, which is a bit a
shame.

Please find attached the patch removing the dead code.
The tests are still passing after patching.
```

Original issue reported on code.google.com by `pablo.t...@gmail.com` on 18 Sep 2012 at 11:33

Attachments:
- [rhino_dead_code.patch](https://storage.googleapis.com/google-code-attachments/htmlcompressor/issue-77/comment-0/rhino_dead_code.patch)

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.