1 diff --git a/src/build/toolset.jam b/src/build/toolset.jam
2 index b5defd5..a942cd9 100644
3 --- a/src/build/toolset.jam
4 +++ b/src/build/toolset.jam
5 @@ -17,6 +17,8 @@ import regex ;
10 +import "class" : new ;
14 @@ -237,6 +239,7 @@ rule handle-flag-value ( value * : properties * )
17 local matches = [ property.select $(value) : $(properties) ] ;
19 for local p in $(matches)
21 local att = [ feature.attributes $(p:G) ] ;
22 @@ -263,11 +266,24 @@ rule handle-flag-value ( value * : properties * )
26 - result += [ sequence.transform path.native : $(values) ] ;
27 + values = [ sequence.transform path.native : $(values) ] ;
30 + result += $(values) ;
33 - result += $(values) ;
36 + order = [ new order ] ;
39 + for local v in $(values)
43 + $(order).add-pair $(prev) $(v) ;
50 @@ -275,6 +291,11 @@ rule handle-flag-value ( value * : properties * )
56 + result = [ $(order).order [ sequence.unique $(result) : stable ] ] ;
57 + DELETE_MODULE $(order) ;