fixes to the return types of several Node helper extension methods #121
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When trying to port DartPad to package:web, I noticed that the
Node.clone()
extension method had a return type ofvoid
, which made it hard to use. This PR updatesclone
andappend
to have the same signatures as they have indart:html
.As an aside, when using code completion for a Node element, I see completions for both
append
andappendChild
, andclone
andcloneNode
. Two are from extension methods and two are generated. It's not clear to me as a user which methods I should be using, what the differences are, or why there are multiple options. Perhaps we should plan to deprecate the extension methods which are just there to ease porting from dart:html? Where there are trivially the same generated methods available, and the extension methods don't add any usability improvements?Contribution guidelines:
dart format
.Note that many Dart repos have a weekly cadence for reviewing PRs - please allow for some latency before initial review feedback.