@@ -112,23 +112,40 @@ namespace ts {
112
112
] , ( [ testName , basePath , host ] ) => {
113
113
function testSuccess ( name : string , entry : string , expected : CompilerOptions , expectedFiles : string [ ] ) {
114
114
it ( name , ( ) => {
115
- const { config, errors } = ts . readConfigFile ( entry , name => host . readFile ( name ) ) ;
116
- assert ( config && ! errors . length , flattenDiagnosticMessageText ( errors [ 0 ] && errors [ 0 ] . messageText , "\n" ) ) ;
115
+ const { config, error } = ts . readConfigFile ( entry , name => host . readFile ( name ) ) ;
116
+ assert ( config && ! error , flattenDiagnosticMessageText ( error && error . messageText , "\n" ) ) ;
117
117
const parsed = ts . parseJsonConfigFileContent ( config , host , basePath , { } , entry ) ;
118
118
assert ( ! parsed . errors . length , flattenDiagnosticMessageText ( parsed . errors [ 0 ] && parsed . errors [ 0 ] . messageText , "\n" ) ) ;
119
119
expected . configFilePath = entry ;
120
120
assert . deepEqual ( parsed . options , expected ) ;
121
121
assert . deepEqual ( parsed . fileNames , expectedFiles ) ;
122
122
} ) ;
123
+
124
+ it ( name , ( ) => {
125
+ const { node, errors} = ts . readConfigFileToJsonNode ( entry , name => host . readFile ( name ) ) ;
126
+ assert ( node && ! errors . length , flattenDiagnosticMessageText ( errors [ 0 ] && errors [ 0 ] . messageText , "\n" ) ) ;
127
+ const parsed = ts . parseJsonNodeConfigFileContent ( node , host , basePath , { } , entry ) ;
128
+ assert ( ! parsed . errors . length , flattenDiagnosticMessageText ( parsed . errors [ 0 ] && parsed . errors [ 0 ] . messageText , "\n" ) ) ;
129
+ expected . configFilePath = entry ;
130
+ assert . deepEqual ( parsed . options , expected ) ;
131
+ assert . deepEqual ( parsed . fileNames , expectedFiles ) ;
132
+ } ) ;
123
133
}
124
134
125
- function testFailure ( name : string , entry : string , expectedDiagnostics : { code : number , category : DiagnosticCategory , messageText : string } [ ] ) {
135
+ function testFailure ( name : string , entry : string , expectedDiagnostics : { code : number , category : DiagnosticCategory , messageText : string } [ ] ) {
126
136
it ( name , ( ) => {
127
- const { config, errors } = ts . readConfigFile ( entry , name => host . readFile ( name ) ) ;
128
- assert ( config && ! errors . length , flattenDiagnosticMessageText ( errors [ 0 ] && errors [ 0 ] . messageText , "\n" ) ) ;
137
+ const { config, error } = ts . readConfigFile ( entry , name => host . readFile ( name ) ) ;
138
+ assert ( config && ! error , flattenDiagnosticMessageText ( error && error . messageText , "\n" ) ) ;
129
139
const parsed = ts . parseJsonConfigFileContent ( config , host , basePath , { } , entry ) ;
130
140
verifyDiagnostics ( parsed . errors , expectedDiagnostics ) ;
131
141
} ) ;
142
+
143
+ it ( name , ( ) => {
144
+ const { node, errors} = ts . readConfigFileToJsonNode ( entry , name => host . readFile ( name ) ) ;
145
+ assert ( node && ! errors . length , flattenDiagnosticMessageText ( errors [ 0 ] && errors [ 0 ] . messageText , "\n" ) ) ;
146
+ const parsed = ts . parseJsonNodeConfigFileContent ( node , host , basePath , { } , entry ) ;
147
+ verifyDiagnostics ( parsed . errors , expectedDiagnostics ) ;
148
+ } ) ;
132
149
}
133
150
134
151
describe ( testName , ( ) => {
0 commit comments