@@ -42,7 +42,7 @@ extension Metadata {
4242 switch kind {
4343 case . enum:
4444 write ( & result, string: " enum \( type) { " , level: level)
45- _ = forEachField ( options: [ . enumerateEnumCases] ) { name, offset, type in // anything contains ._4 will work here
45+ _ = forEachField ( options: [ . enumerateEnumCases] ) { name, offset, type in
4646 let fieldName = String ( cString: name)
4747 write ( & result, string: " case \( fieldName) ( \( type) ) // offset = \( offset. hex) " , level: level+ 1 )
4848 if recursive {
@@ -52,7 +52,7 @@ extension Metadata {
5252 }
5353 write ( & result, string: " } " , level: level)
5454 case . optional:
55- _ = forEachField ( options: [ . enumerateEnumCases] ) { name, offset, type in // anything contains ._4 will work here
55+ _ = forEachField ( options: [ . enumerateEnumCases] ) { name, offset, type in
5656 let fieldName = String ( cString: name)
5757 write ( & result, string: " case \( fieldName) ( \( type) ) // offset = \( offset. hex) " , level: level+ 1 )
5858 if recursive {
@@ -62,7 +62,7 @@ extension Metadata {
6262 }
6363 case . struct:
6464 write ( & result, string: " struct \( type) { " , level: level)
65- _ = forEachField ( options: [ ] ) { name, offset, type in // only [] and [._2] will work here
65+ _ = forEachField ( options: [ . continueAfterUnknownField ] ) { name, offset, type in
6666 let fieldName = String ( cString: name)
6767 write ( & result, string: " var \( fieldName) : \( type) // offset = \( offset. hex) " , level: level+ 1 )
6868 if recursive {
@@ -74,7 +74,7 @@ extension Metadata {
7474 case . tuple: break
7575 case . class:
7676 write ( & result, string: " class \( type) { " , level: level)
77- _ = forEachField ( options: [ . enumerateClassFields] ) { name, offset, type in // anything contains ._1 will work here
77+ _ = forEachField ( options: [ . enumerateClassFields, . continueAfterUnknownField ] ) { name, offset, type in
7878 let fieldName = String ( cString: name)
7979
8080 write ( & result, string: " var \( fieldName) : \( type) // offset = \( offset. hex) " , level: level+ 1 )
0 commit comments