Skip to content

Commit 0ad38fb

Browse files
authored
Merge pull request #2855 from sparklemotion/flavorjones-jruby-cleanup-202304
jruby: some cleanup / refactoring
2 parents 27e8cbb + ad03c5e commit 0ad38fb

File tree

3 files changed

+18
-41
lines changed

3 files changed

+18
-41
lines changed

ext/java/nokogiri/XsltStylesheet.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,12 @@ public class XsltStylesheet extends RubyObject
7979
private void
8080
addParametersToTransformer(ThreadContext context, Transformer transf, IRubyObject parameters)
8181
{
82-
Ruby runtime = context.getRuntime();
83-
8482
if (parameters instanceof RubyHash) {
8583
setHashParameters(transf, (RubyHash)parameters);
8684
} else if (parameters instanceof RubyArray) {
87-
setArrayParameters(transf, runtime, (RubyArray)parameters);
85+
setArrayParameters(transf, context, (RubyArray)parameters);
8886
} else {
89-
throw runtime.newTypeError("parameters should be given either Array or Hash");
87+
throw context.getRuntime().newTypeError("parameters should be given either Array or Hash");
9088
}
9189
}
9290

@@ -100,14 +98,14 @@ public class XsltStylesheet extends RubyObject
10098
}
10199

102100
private void
103-
setArrayParameters(Transformer transformer, Ruby runtime, RubyArray<?> params)
101+
setArrayParameters(Transformer transformer, ThreadContext context, RubyArray<?> params)
104102
{
105103
int limit = params.getLength();
106104
if (limit % 2 == 1) { limit--; }
107105

108106
for (int i = 0; i < limit; i += 2) {
109-
String name = params.aref(runtime.newFixnum(i)).asJavaString();
110-
String value = params.aref(runtime.newFixnum(i + 1)).asJavaString();
107+
String name = params.aref(context, context.getRuntime().newFixnum(i)).asJavaString();
108+
String value = params.aref(context, context.getRuntime().newFixnum(i + 1)).asJavaString();
111109
transformer.setParameter(name, unparseValue(value));
112110
}
113111
}

ext/java/nokogiri/internals/HtmlDomParserContext.java

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,7 @@ public class HtmlDomParserContext extends XmlDomParserContext
5656
initParser(Ruby runtime)
5757
{
5858
XMLParserConfiguration config = new HTMLConfiguration();
59-
//XMLDocumentFilter removeNSAttrsFilter = new RemoveNSAttrsFilter();
6059
XMLDocumentFilter elementValidityCheckFilter = new ElementValidityCheckFilter(errorHandler);
61-
//XMLDocumentFilter[] filters = { removeNSAttrsFilter, elementValidityCheckFilter};
6260
XMLDocumentFilter[] filters = { elementValidityCheckFilter};
6361

6462
config.setErrorHandler(this.errorHandler);
@@ -162,29 +160,6 @@ public class HtmlDomParserContext extends XmlDomParserContext
162160
return null;
163161
}
164162

165-
/**
166-
* Filter to strip out attributes that pertain to XML namespaces.
167-
*/
168-
public static class RemoveNSAttrsFilter extends DefaultFilter
169-
{
170-
@Override
171-
public void
172-
startElement(QName element, XMLAttributes attrs,
173-
Augmentations augs) throws XNIException
174-
{
175-
int i;
176-
for (i = 0; i < attrs.getLength(); ++i) {
177-
if (isNamespace(attrs.getQName(i))) {
178-
attrs.removeAttributeAt(i);
179-
--i;
180-
}
181-
}
182-
183-
element.uri = null;
184-
super.startElement(element, attrs, augs);
185-
}
186-
}
187-
188163
public static class ElementValidityCheckFilter extends DefaultFilter
189164
{
190165
private NokogiriErrorHandler errorHandler;

nokogiri.gemspec

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -258,16 +258,7 @@ Gem::Specification.new do |spec|
258258
"lib/nokogiri/html5/document_fragment.rb",
259259
"lib/nokogiri/html5/node.rb",
260260
"lib/nokogiri/jruby/dependencies.rb",
261-
"lib/nokogiri/jruby/isorelax/isorelax/20030108/isorelax-20030108.jar",
262-
"lib/nokogiri/jruby/net/sf/saxon/Saxon-HE/9.6.0-4/Saxon-HE-9.6.0-4.jar",
263-
"lib/nokogiri/jruby/net/sourceforge/htmlunit/neko-htmlunit/2.63.0/neko-htmlunit-2.63.0.jar",
264261
"lib/nokogiri/jruby/nokogiri_jars.rb",
265-
"lib/nokogiri/jruby/nu/validator/jing/20200702VNU/jing-20200702VNU.jar",
266-
"lib/nokogiri/jruby/org/nokogiri/nekodtd/0.1.11.noko1/nekodtd-0.1.11.noko1.jar",
267-
"lib/nokogiri/jruby/xalan/serializer/2.7.2/serializer-2.7.2.jar",
268-
"lib/nokogiri/jruby/xalan/xalan/2.7.2/xalan-2.7.2.jar",
269-
"lib/nokogiri/jruby/xerces/xercesImpl/2.12.2/xercesImpl-2.12.2.jar",
270-
"lib/nokogiri/jruby/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar",
271262
"lib/nokogiri/syntax_error.rb",
272263
"lib/nokogiri/version.rb",
273264
"lib/nokogiri/version/constant.rb",
@@ -313,6 +304,19 @@ Gem::Specification.new do |spec|
313304
"lib/nokogiri/xslt/stylesheet.rb",
314305
"lib/xsd/xmlparser/nokogiri.rb",
315306
]
307+
308+
spec.files += Dir.glob([
309+
"lib/nokogiri/jruby/isorelax/isorelax/*/isorelax-*.jar",
310+
"lib/nokogiri/jruby/net/sf/saxon/Saxon-HE/*/Saxon-HE-*.jar",
311+
"lib/nokogiri/jruby/net/sourceforge/htmlunit/neko-htmlunit/*/neko-htmlunit-*.jar",
312+
"lib/nokogiri/jruby/nu/validator/jing/*/jing-*.jar",
313+
"lib/nokogiri/jruby/org/nokogiri/nekodtd/*/nekodtd-*.jar",
314+
"lib/nokogiri/jruby/xalan/serializer/*/serializer-*.jar",
315+
"lib/nokogiri/jruby/xalan/xalan/*/xalan-*.jar",
316+
"lib/nokogiri/jruby/xerces/xercesImpl/*/xercesImpl-*.jar",
317+
"lib/nokogiri/jruby/xml-apis/xml-apis/*/xml-apis-*.jar",
318+
])
319+
316320
spec.bindir = "bin"
317321
spec.executables = spec.files.grep(/^bin/) { |f| File.basename(f) }
318322

0 commit comments

Comments
 (0)