@@ -245,19 +245,17 @@ impl ToJson for Target {
245
245
target. update_to_cli ( ) ;
246
246
247
247
macro_rules! target_val {
248
- ( $attr: ident) => { {
249
- let name = ( stringify!( $attr) ) . replace( "_" , "-" ) ;
250
- d. insert( name, target. $attr. to_json( ) ) ;
248
+ ( $attr: ident) => {
249
+ target_val!( $attr, ( stringify!( $attr) ) . replace( "_" , "-" ) )
250
+ } ;
251
+ ( $attr: ident, $json_name: expr) => { {
252
+ let name = $json_name;
253
+ d. insert( name. into( ) , target. $attr. to_json( ) ) ;
251
254
} } ;
252
255
}
253
256
254
257
macro_rules! target_option_val {
255
- ( $attr: ident) => { {
256
- let name = ( stringify!( $attr) ) . replace( "_" , "-" ) ;
257
- if default . $attr != target. $attr {
258
- d. insert( name, target. $attr. to_json( ) ) ;
259
- }
260
- } } ;
258
+ ( $attr: ident) => { { target_option_val!( $attr, ( stringify!( $attr) ) . replace( "_" , "-" ) ) } } ;
261
259
( $attr: ident, $json_name: expr) => { {
262
260
let name = $json_name;
263
261
if default . $attr != target. $attr {
@@ -290,7 +288,7 @@ impl ToJson for Target {
290
288
291
289
target_val ! ( llvm_target) ;
292
290
target_val ! ( metadata) ;
293
- d . insert ( "target-pointer-width" . to_string ( ) , self . pointer_width . to_string ( ) . to_json ( ) ) ;
291
+ target_val ! ( pointer_width , "target-pointer-width" ) ;
294
292
target_val ! ( arch) ;
295
293
target_val ! ( data_layout) ;
296
294
0 commit comments