Skip to content

Commit 9b2e626

Browse files
Switch some of arguments from Array to $ReadOnlyArray (#2001)
1 parent 27f695e commit 9b2e626

13 files changed

+18
-16
lines changed

src/execution/values.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ type CoercedVariableValues = {|
4040
*/
4141
export function getVariableValues(
4242
schema: GraphQLSchema,
43-
varDefNodes: Array<VariableDefinitionNode>,
43+
varDefNodes: $ReadOnlyArray<VariableDefinitionNode>,
4444
inputs: ObjMap<mixed>,
4545
): CoercedVariableValues {
4646
const errors = [];

src/jsutils/dedent.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
* str === "{\n test\n}\n";
1414
*/
1515
export default function dedent(
16-
strings: Array<string>,
17-
...values: Array<string>
16+
strings: $ReadOnlyArray<string>,
17+
...values: $ReadOnlyArray<string>
1818
): string {
1919
let str = '';
2020

src/language/blockString.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ export function dedentBlockStringValue(rawString: string): string {
3232
}
3333

3434
// @internal
35-
export function getBlockStringIndentation(lines: Array<string>): number {
35+
export function getBlockStringIndentation(
36+
lines: $ReadOnlyArray<string>,
37+
): number {
3638
let commonIndent = null;
3739

3840
for (let i = 1; i < lines.length; i++) {

src/language/printLocation.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export function printSourceLocation(
6767
);
6868
}
6969

70-
function printPrefixedLines(lines: Array<[string, string]>): string {
70+
function printPrefixedLines(lines: $ReadOnlyArray<[string, string]>): string {
7171
const existingLines = lines.filter(([_, line]) => line !== undefined);
7272

7373
const padLen = Math.max(...existingLines.map(([prefix]) => prefix.length));

src/language/visitor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ function isNode(maybeNode): boolean %checks {
354354
* If a prior visitor edits a node, no following visitors will see that node.
355355
*/
356356
export function visitInParallel(
357-
visitors: Array<Visitor<ASTKindToNode>>,
357+
visitors: $ReadOnlyArray<Visitor<ASTKindToNode>>,
358358
): Visitor<ASTKindToNode> {
359359
const skipping = new Array(visitors.length);
360360

src/type/definition.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -803,7 +803,7 @@ function fieldsToFieldsConfig(fields) {
803803
}
804804

805805
export function argsToArgsConfig(
806-
args: Array<GraphQLArgument>,
806+
args: $ReadOnlyArray<GraphQLArgument>,
807807
): GraphQLFieldConfigArgumentMap {
808808
return keyValMap(
809809
args,

src/utilities/lexicographicSortSchema.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export function lexicographicSortSchema(schema: GraphQLSchema): GraphQLSchema {
9494
}));
9595
}
9696

97-
function sortTypes<T: GraphQLNamedType>(arr: Array<T>): Array<T> {
97+
function sortTypes<T: GraphQLNamedType>(arr: $ReadOnlyArray<T>): Array<T> {
9898
return sortByName(arr).map(replaceNamedType);
9999
}
100100

src/validation/rules/FieldsOnCorrectType.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import {
1717
export function undefinedFieldMessage(
1818
fieldName: string,
1919
type: string,
20-
suggestedTypeNames: Array<string>,
21-
suggestedFieldNames: Array<string>,
20+
suggestedTypeNames: $ReadOnlyArray<string>,
21+
suggestedFieldNames: $ReadOnlyArray<string>,
2222
): string {
2323
const quotedTypeNames = suggestedTypeNames.map(x => `"${x}"`);
2424
const quotedFieldNames = suggestedFieldNames.map(x => `"${x}"`);

src/validation/rules/KnownArgumentNames.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export function unknownArgMessage(
1515
argName: string,
1616
fieldName: string,
1717
typeName: string,
18-
suggestedArgs: Array<string>,
18+
suggestedArgs: $ReadOnlyArray<string>,
1919
): string {
2020
return (
2121
`Unknown argument "${argName}" on field "${fieldName}" of type "${typeName}".` +
@@ -26,7 +26,7 @@ export function unknownArgMessage(
2626
export function unknownDirectiveArgMessage(
2727
argName: string,
2828
directiveName: string,
29-
suggestedArgs: Array<string>,
29+
suggestedArgs: $ReadOnlyArray<string>,
3030
): string {
3131
return (
3232
`Unknown argument "${argName}" on directive "@${directiveName}".` +

src/validation/rules/KnownTypeNames.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { specifiedScalarTypes } from '../../type/scalars';
1818

1919
export function unknownTypeMessage(
2020
typeName: string,
21-
suggestedTypes: Array<string>,
21+
suggestedTypes: $ReadOnlyArray<string>,
2222
): string {
2323
return (
2424
`Unknown type "${typeName}".` +

src/validation/rules/NoFragmentCycles.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { type ASTVisitor } from '../../language/visitor';
77

88
export function cycleErrorMessage(
99
fragName: string,
10-
spreadNames: Array<string>,
10+
spreadNames: $ReadOnlyArray<string>,
1111
): string {
1212
const via = spreadNames.length ? ' via ' + spreadNames.join(', ') : '';
1313
return `Cannot spread fragment "${fragName}" within itself${via}.`;

src/validation/rules/OverlappingFieldsCanBeMerged.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -779,7 +779,7 @@ function _collectFieldsAndFragmentNames(
779779
// Given a series of Conflicts which occurred between two sub-fields, generate
780780
// a single Conflict.
781781
function subfieldConflicts(
782-
conflicts: Array<Conflict>,
782+
conflicts: $ReadOnlyArray<Conflict>,
783783
responseName: string,
784784
node1: FieldNode,
785785
node2: FieldNode,

src/validation/rules/PossibleTypeExtensions.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818

1919
export function extendingUnknownTypeMessage(
2020
typeName: string,
21-
suggestedTypes: Array<string>,
21+
suggestedTypes: $ReadOnlyArray<string>,
2222
): string {
2323
return (
2424
`Cannot extend type "${typeName}" because it is not defined.` +

0 commit comments

Comments
 (0)