1
- 'use strict'
1
+ 'use strict' ; ;
2
2
3
- var assert = require ( 'assert' )
3
+ var assert = require ( 'assert' ) ; ;
4
4
5
- var castArr = require ( 'cast-array' )
5
+ var castArr = require ( 'cast-array' ) ; ;
6
6
7
- module . exports = parseFields
7
+ module . exports = parseFields ; ;
8
8
9
9
/**
10
10
* parse fields has two signatures:
@@ -19,14 +19,14 @@ module.exports = parseFields
19
19
* @return {Object } fieldTree
20
20
*/
21
21
function parseFields ( /* dynamic */ ) {
22
- var tree
23
- var info = arguments [ 0 ]
24
- var keepRoot = arguments [ 1 ]
25
- if ( info . fieldASTs ) {
22
+ var tree ; ;
23
+ var info = arguments [ 0 ] ; ;
24
+ var keepRoot = arguments [ 1 ] ; ;
25
+ if ( info . fieldNodes ) {
26
26
// (info, keepRoot)
27
- tree = fieldTreeFromAST ( info . fieldASTs , info . fragments )
27
+ tree = fieldTreeFromAST ( info . fieldNodes , info . fragments ) ; ;
28
28
if ( ! keepRoot ) {
29
- var key = firstKey ( tree )
29
+ var key = firstKey ( tree ) ; ;
30
30
tree = tree [ key ]
31
31
}
32
32
} else {
@@ -37,26 +37,26 @@ function parseFields (/* dynamic */) {
37
37
}
38
38
39
39
function fieldTreeFromAST ( asts , fragments , init ) {
40
- init = init || { }
41
- fragments = fragments || { }
42
- asts = castArr ( asts )
40
+ init = init || { } ; ;
41
+ fragments = fragments || { } ; ;
42
+ asts = castArr ( asts ) ; ;
43
43
return asts . reduce ( function ( tree , val ) {
44
- var kind = val . kind
45
- var name = val . name && val . name . value
46
- var fragment
44
+ var kind = val . kind ; ;
45
+ var name = val . name && val . name . value ; ;
46
+ var fragment ; ;
47
47
if ( kind === 'Field' ) {
48
48
if ( val . selectionSet ) {
49
- tree [ name ] = tree [ name ] || { }
49
+ tree [ name ] = tree [ name ] || { } ; ;
50
50
fieldTreeFromAST ( val . selectionSet . selections , fragments , tree [ name ] )
51
51
} else {
52
52
tree [ name ] = true
53
53
}
54
54
} else if ( kind === 'FragmentSpread' ) {
55
- fragment = fragments [ name ]
56
- assert ( fragment , 'unknown fragment "' + name + '"' )
55
+ fragment = fragments [ name ] ; ;
56
+ assert ( fragment , 'unknown fragment "' + name + '"' ) ; ;
57
57
fieldTreeFromAST ( fragment . selectionSet . selections , fragments , tree )
58
58
} else if ( kind === 'InlineFragment' ) {
59
- fragment = val
59
+ fragment = val ; ;
60
60
fieldTreeFromAST ( fragment . selectionSet . selections , fragments , tree )
61
61
} // else ignore
62
62
return tree
0 commit comments