Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit b7d7ce4

Browse files
khernyoadriaanm
authored andcommittedJul 17, 2013
Preserve attribute order in inline XML
1 parent 7800777 commit b7d7ce4

File tree

2 files changed

+26
-10
lines changed

2 files changed

+26
-10
lines changed
 

‎test/files/run/xml-attribute.check

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<t></t>
2+
<t></t>
3+
<t></t>
4+
<t></t>
5+
<t></t>
6+
<t b="1" d="2"></t>
7+
<t b="1" d="2"></t>
8+
<t b="1" d="2"></t>
9+
<t a="1" d="2"></t>
10+
<t b="1" d="2"></t>
11+
<t a="1" b="2" c="3"></t>
12+
<t g="1" e="2" p:a="3" f:e="4" mgruhu:ji="5"></t>

‎test/files/run/xml-attribute.scala

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,26 @@ object Test {
1212
assert(noAttr == preAttrNull)
1313
assert(noAttr == preAttrNone)
1414

15-
val noAttrStr = "<t></t>"
16-
assert(noAttr.toString() == noAttrStr)
17-
assert(attrNull.toString() == noAttrStr)
18-
assert(attrNone.toString() == noAttrStr)
19-
assert(preAttrNull.toString() == noAttrStr)
20-
assert(preAttrNone.toString() == noAttrStr)
15+
println(noAttr)
16+
println(attrNull)
17+
println(attrNone)
18+
println(preAttrNull)
19+
println(preAttrNone)
2120

2221
val xml1 = <t b="1" d="2"/>
2322
val xml2 = <t a={ null: String } p:a={ null: String } b="1" c={ null: String } d="2"/>
2423
val xml3 = <t b="1" c={ null: String } d="2" a={ null: String } p:a={ null: String }/>
2524
assert(xml1 == xml2)
2625
assert(xml1 == xml3)
2726

28-
val xml1Str = "<t d=\"2\" b=\"1\"></t>"
29-
assert(xml1.toString() == xml1Str)
30-
assert(xml2.toString() == xml1Str)
31-
assert(xml3.toString() == xml1Str)
27+
println(xml1)
28+
println(xml2)
29+
println(xml3)
30+
31+
// Check if attribute order is retained
32+
println(<t a="1" d="2"/>)
33+
println(<t b="1" d="2"/>)
34+
println(<t a="1" b="2" c="3"/>)
35+
println(<t g="1" e="2" p:a="3" f:e="4" mgruhu:ji="5"/>)
3236
}
3337
}

0 commit comments

Comments
 (0)
Please sign in to comment.