Skip to content

Commit

Permalink
Simplified doParseFragment
Browse files Browse the repository at this point in the history
  • Loading branch information
jhy committed Jan 4, 2024
1 parent 623e21f commit 377f530
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/main/java/org/jsoup/parser/HtmlTreeBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ protected void initialiseParse(Reader input, String baseUri, Parser parser) {
fragmentParsing = false;
}

@Override List<Node> doParseFragment(String inputFragment, @Nullable Element context, String baseUri, Parser parser) {
@Override List<Node> doParseFragment(@Nullable Element context) {
// context may be null
state = HtmlTreeBuilderState.Initial;
contextElement = context;
Expand Down
5 changes: 2 additions & 3 deletions src/main/java/org/jsoup/parser/TreeBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,10 @@ Document parse(Reader input, String baseUri, Parser parser) {

List<Node> parseFragment(String inputFragment, @Nullable Element context, String baseUri, Parser parser) {
initialiseParse(new StringReader(inputFragment), baseUri, parser);
List<Node> nodes = doParseFragment(inputFragment, context, baseUri, parser);
return nodes;
return doParseFragment(context);
}

abstract List<Node> doParseFragment(String inputFragment, @Nullable Element context, String baseUri, Parser parser);
abstract List<Node> doParseFragment(@Nullable Element context);

/** Set the node listener, which will then get callbacks for node insert and removals. */
void nodeListener(NodeVisitor nodeListener) {
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/jsoup/parser/XmlTreeBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ protected void popStackToClose(Token.EndTag endTag) {
}
private static final int maxQueueDepth = 256; // an arbitrary tension point between real XML and crafted pain

@Override List<Node> doParseFragment(String inputFragment, @Nullable Element context, String baseUri, Parser parser) {
@Override List<Node> doParseFragment(@Nullable Element context) {
runParser();
return doc.childNodes();
}
Expand Down

0 comments on commit 377f530

Please sign in to comment.