@@ -2368,7 +2368,7 @@ library
2368
2368
class A @35
2369
2369
macroDiagnostics
2370
2370
MacroDiagnostic
2371
- message
2371
+ message: MacroDiagnosticMessage
2372
2372
target: ApplicationMacroDiagnosticTarget
2373
2373
annotationIndex: 0
2374
2374
severity: error
@@ -2400,8 +2400,8 @@ library
2400
2400
class A @62
2401
2401
macroDiagnostics
2402
2402
MacroDiagnostic
2403
- message
2404
- Reported message
2403
+ message: MacroDiagnosticMessage
2404
+ message: Reported message
2405
2405
target: ElementMacroDiagnosticTarget
2406
2406
element: self::@class::A
2407
2407
severity: warning
@@ -2435,8 +2435,8 @@ library
2435
2435
@70
2436
2436
macroDiagnostics
2437
2437
MacroDiagnostic
2438
- message
2439
- Reported message
2438
+ message: MacroDiagnosticMessage
2439
+ message: Reported message
2440
2440
target: ElementMacroDiagnosticTarget
2441
2441
element: self::@class::A::@constructor::new
2442
2442
severity: warning
@@ -2474,8 +2474,8 @@ library
2474
2474
shouldUseTypeForInitializerInference: true
2475
2475
macroDiagnostics
2476
2476
MacroDiagnostic
2477
- message
2478
- Reported message
2477
+ message: MacroDiagnosticMessage
2478
+ message: Reported message
2479
2479
target: ElementMacroDiagnosticTarget
2480
2480
element: self::@class::A::@field::foo
2481
2481
severity: warning
@@ -2515,14 +2515,64 @@ library
2515
2515
returnType: void
2516
2516
macroDiagnostics
2517
2517
MacroDiagnostic
2518
- message
2519
- Reported message
2518
+ message: MacroDiagnosticMessage
2519
+ message: Reported message
2520
2520
target: ElementMacroDiagnosticTarget
2521
2521
element: self::@class::A::@method::foo
2522
2522
severity: warning
2523
2523
''' );
2524
2524
}
2525
2525
2526
+ test_macroDiagnostics_report_contextMessages () async {
2527
+ newFile (
2528
+ '$testPackageLibPath /diagnostic.dart' ,
2529
+ _getMacroCode ('diagnostic.dart' ),
2530
+ );
2531
+
2532
+ final library = await buildLibrary (r'''
2533
+ import 'diagnostic.dart';
2534
+
2535
+ @ReportWithContextMessages()
2536
+ class A {
2537
+ void foo() {}
2538
+ void bar() {}
2539
+ }
2540
+ ''' );
2541
+
2542
+ configuration
2543
+ ..withConstructors = false
2544
+ ..withMetadata = false ;
2545
+ checkElementText (library, r'''
2546
+ library
2547
+ imports
2548
+ package:test/diagnostic.dart
2549
+ definingUnit
2550
+ classes
2551
+ class A @62
2552
+ macroDiagnostics
2553
+ MacroDiagnostic
2554
+ message: MacroDiagnosticMessage
2555
+ message: Reported message
2556
+ target: ElementMacroDiagnosticTarget
2557
+ element: self::@class::A
2558
+ contextMessages
2559
+ MacroDiagnosticMessage
2560
+ message: See foo
2561
+ target: ElementMacroDiagnosticTarget
2562
+ element: self::@class::A::@method::foo
2563
+ MacroDiagnosticMessage
2564
+ message: See bar
2565
+ target: ElementMacroDiagnosticTarget
2566
+ element: self::@class::A::@method::bar
2567
+ severity: warning
2568
+ methods
2569
+ foo @73
2570
+ returnType: void
2571
+ bar @89
2572
+ returnType: void
2573
+ ''' );
2574
+ }
2575
+
2526
2576
test_macroDiagnostics_report_withoutTarget_error () async {
2527
2577
newFile (
2528
2578
'$testPackageLibPath /diagnostic.dart' ,
@@ -2548,8 +2598,8 @@ library
2548
2598
class A @61
2549
2599
macroDiagnostics
2550
2600
MacroDiagnostic
2551
- message
2552
- Reported message
2601
+ message: MacroDiagnosticMessage
2602
+ message: Reported message
2553
2603
target: ApplicationMacroDiagnosticTarget
2554
2604
annotationIndex: 0
2555
2605
severity: error
@@ -2581,8 +2631,8 @@ library
2581
2631
class A @60
2582
2632
macroDiagnostics
2583
2633
MacroDiagnostic
2584
- message
2585
- Reported message
2634
+ message: MacroDiagnosticMessage
2635
+ message: Reported message
2586
2636
target: ApplicationMacroDiagnosticTarget
2587
2637
annotationIndex: 0
2588
2638
severity: info
@@ -2614,8 +2664,8 @@ library
2614
2664
class A @63
2615
2665
macroDiagnostics
2616
2666
MacroDiagnostic
2617
- message
2618
- Reported message
2667
+ message: MacroDiagnosticMessage
2668
+ message: Reported message
2619
2669
target: ApplicationMacroDiagnosticTarget
2620
2670
annotationIndex: 0
2621
2671
severity: warning
@@ -2647,7 +2697,8 @@ library
2647
2697
class A @68
2648
2698
macroDiagnostics
2649
2699
MacroDiagnostic
2650
- message
2700
+ message: MacroDiagnosticMessage
2701
+ message:
2651
2702
Unhandled error: My declarations phase
2652
2703
Stack trace: <cut>
2653
2704
target: ApplicationMacroDiagnosticTarget
@@ -2683,7 +2734,8 @@ library
2683
2734
@76
2684
2735
macroDiagnostics
2685
2736
MacroDiagnostic
2686
- message
2737
+ message: MacroDiagnosticMessage
2738
+ message:
2687
2739
Unhandled error: My declarations phase
2688
2740
Stack trace: <cut>
2689
2741
target: ApplicationMacroDiagnosticTarget
@@ -2723,7 +2775,8 @@ library
2723
2775
shouldUseTypeForInitializerInference: true
2724
2776
macroDiagnostics
2725
2777
MacroDiagnostic
2726
- message
2778
+ message: MacroDiagnosticMessage
2779
+ message:
2727
2780
Unhandled error: My declarations phase
2728
2781
Stack trace: <cut>
2729
2782
target: ApplicationMacroDiagnosticTarget
@@ -2770,7 +2823,8 @@ library
2770
2823
returnType: void
2771
2824
macroDiagnostics
2772
2825
MacroDiagnostic
2773
- message
2826
+ message: MacroDiagnosticMessage
2827
+ message:
2774
2828
Unhandled error: My declarations phase
2775
2829
Stack trace: <cut>
2776
2830
target: ApplicationMacroDiagnosticTarget
@@ -2804,7 +2858,8 @@ library
2804
2858
class A @67
2805
2859
macroDiagnostics
2806
2860
MacroDiagnostic
2807
- message
2861
+ message: MacroDiagnosticMessage
2862
+ message:
2808
2863
Unhandled error: My definitions phase
2809
2864
Stack trace: <cut>
2810
2865
target: ApplicationMacroDiagnosticTarget
@@ -2838,7 +2893,8 @@ library
2838
2893
class A @61
2839
2894
macroDiagnostics
2840
2895
MacroDiagnostic
2841
- message
2896
+ message: MacroDiagnosticMessage
2897
+ message:
2842
2898
Unhandled error: My types phase
2843
2899
Stack trace: <cut>
2844
2900
target: ApplicationMacroDiagnosticTarget
0 commit comments