44import graphql .Assert ;
55import graphql .PublicApi ;
66
7- import java .util .ArrayList ;
87import java .util .Collections ;
9- import java .util .LinkedHashMap ;
108import java .util .List ;
119import java .util .Map ;
1210import java .util .stream .Collectors ;
@@ -24,11 +22,14 @@ public AbstractNode(SourceLocation sourceLocation, List<Comment> comments, Ignor
2422 }
2523
2624 public AbstractNode (SourceLocation sourceLocation , List <Comment > comments , IgnoredChars ignoredChars , Map <String , String > additionalData ) {
27- this .sourceLocation = sourceLocation ;
28- this .additionalData = additionalData ;
2925 Assert .assertNotNull (comments , "comments can't be null" );
30- this .comments = new ArrayList <>(comments );
31- this .ignoredChars = Assert .assertNotNull (ignoredChars , "ignoredChars can't be null" );
26+ Assert .assertNotNull (ignoredChars , "ignoredChars can't be null" );
27+ Assert .assertNotNull (additionalData , "additionalData can't be null" );
28+
29+ this .sourceLocation = sourceLocation ;
30+ this .additionalData = Collections .unmodifiableMap (additionalData );
31+ this .comments = Collections .unmodifiableList (comments );
32+ this .ignoredChars = ignoredChars ;
3233 }
3334
3435 @ Override
@@ -38,7 +39,7 @@ public SourceLocation getSourceLocation() {
3839
3940 @ Override
4041 public List <Comment > getComments () {
41- return new ArrayList <>( comments ) ;
42+ return comments ;
4243 }
4344
4445 @ Override
@@ -48,7 +49,7 @@ public IgnoredChars getIgnoredChars() {
4849
4950
5051 public Map <String , String > getAdditionalData () {
51- return new LinkedHashMap <>( additionalData ) ;
52+ return additionalData ;
5253 }
5354
5455 @ SuppressWarnings ("unchecked" )
0 commit comments