Problem with context raw?
Open
@kou is already working on this.
Since Feb 2, 2021.
question
- Dominant language
- Ruby
- Stars
- 182
- Forks
- 99
- Avg merge
- 2d 23h
- Merged PRs (30d)
- 8
Description
Running ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [i386-mingw32]
xml_string = '<root><foo>&</foo><bar><</bar><baz>></baz><bat>"</bat></root>'
d = Document.new(xml_string, {raw: ['foo', 'baz']})
d.to_s # => "<root><foo>&</foo><bar><</bar><baz>></baz><bat>"</bat></root>"
root = d.root # => <root> ... </>
foo, bar, baz, bat = *d.root
# Each is an Element object:
[foo, bar, baz, bat].map {|e| e.class }.uniq # => [REXML::Element]
# Each element is marked as raw/not-raw as appropriate:
[foo, bar, baz, bat].map {|e| e.raw } # => [true, false, true, false]
# The first child of each is a Text object:
[foo, bar, baz, bat].map {|e| e.first.class }.uniq # => [REXML::Text]
# Each text is marked as raw/not-raw as appropriate:
[foo, bar, baz, bat].map {|e| e.first.raw } # => [true, true, true, true]
Is this correct? I expected that last result to be [true, false, true, false].
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.