File tree 1 file changed +12
-4
lines changed
shared/src/main/scala/scala/xml
1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -37,10 +37,18 @@ object MetaData {
37
37
*/
38
38
def normalize (attribs : MetaData , scope : NamespaceBinding ): MetaData = {
39
39
def iterate (md : MetaData , normalized_attribs : MetaData , set : Set [String ]): MetaData = {
40
- lazy val key = getUniversalKey(md, scope)
41
- if (md eq Null ) normalized_attribs
42
- else if ((md.value eq null ) || set(key)) iterate(md.next, normalized_attribs, set)
43
- else md copy iterate(md.next, normalized_attribs, set + key)
40
+ if (md eq Null ) {
41
+ normalized_attribs
42
+ } else if (md.value eq null ) {
43
+ iterate(md.next, normalized_attribs, set)
44
+ } else {
45
+ val key = getUniversalKey(md, scope)
46
+ if (set(key)) {
47
+ iterate(md.next, normalized_attribs, set)
48
+ } else {
49
+ md copy iterate(md.next, normalized_attribs, set + key)
50
+ }
51
+ }
44
52
}
45
53
iterate(attribs, Null , Set ())
46
54
}
You can’t perform that action at this time.
0 commit comments