escape dot in maker regex (#357)
* escape dot in maker regex * Create test_typecheck_handler * Rename test_typecheck_handler to test_typecheck_handler.vader
This commit is contained in:
		
							parent
							
								
									6a02c5812c
								
							
						
					
					
						commit
						fef3276f34
					
				@ -7,7 +7,7 @@ function! ale_linters#typescript#typecheck#Handle(buffer, lines) abort
 | 
				
			|||||||
    " hello.ts[7, 41]: Property 'a' does not exist on type 'A'
 | 
					    " hello.ts[7, 41]: Property 'a' does not exist on type 'A'
 | 
				
			||||||
    " hello.ts[16, 7]: Type 'A' is not assignable to type 'B'
 | 
					    " hello.ts[16, 7]: Type 'A' is not assignable to type 'B'
 | 
				
			||||||
    "
 | 
					    "
 | 
				
			||||||
    let l:pattern = '.\+.ts\[\(\d\+\), \(\d\+\)\]: \(.\+\)'
 | 
					    let l:pattern = '.\+\.ts\[\(\d\+\), \(\d\+\)\]: \(.\+\)'
 | 
				
			||||||
    let l:output = []
 | 
					    let l:output = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for l:line in a:lines
 | 
					    for l:line in a:lines
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										31
									
								
								test/test_typecheck_handler.vader
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								test/test_typecheck_handler.vader
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					Execute(The typecheck handler should parse lines correctly):
 | 
				
			||||||
 | 
					  runtime ale_linters/typescript/typecheck.vim
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  AssertEqual
 | 
				
			||||||
 | 
					  \ [
 | 
				
			||||||
 | 
					  \   {
 | 
				
			||||||
 | 
					  \     'bufnr': 347,
 | 
				
			||||||
 | 
					  \     'lnum': 16,
 | 
				
			||||||
 | 
					  \     'vcol': 0,
 | 
				
			||||||
 | 
					  \     'col': 7,
 | 
				
			||||||
 | 
					  \     'text': "Type 'A' is not assignable to type 'B'",
 | 
				
			||||||
 | 
					  \     'type': 'E',
 | 
				
			||||||
 | 
					  \     'nr': -1,
 | 
				
			||||||
 | 
					  \   },
 | 
				
			||||||
 | 
					  \   {
 | 
				
			||||||
 | 
					  \     'bufnr': 347,
 | 
				
			||||||
 | 
					  \     'lnum': 7,
 | 
				
			||||||
 | 
					  \     'vcol': 0,
 | 
				
			||||||
 | 
					  \     'col': 41,
 | 
				
			||||||
 | 
					  \     'text': "Property 'a' does not exist on type 'A'",
 | 
				
			||||||
 | 
					  \     'type': 'E',
 | 
				
			||||||
 | 
					  \     'nr': -1,
 | 
				
			||||||
 | 
					  \   },
 | 
				
			||||||
 | 
					  \ ],
 | 
				
			||||||
 | 
					  \ ale_linters#typescript#typecheck#Handle(347, [
 | 
				
			||||||
 | 
					  \   "somets.ts[16, 7]: Type 'A' is not assignable to type 'B'",
 | 
				
			||||||
 | 
					  \   "somets.ts[7, 41]: Property 'a' does not exist on type 'A'",
 | 
				
			||||||
 | 
					  \ ])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					After:
 | 
				
			||||||
 | 
					  call ale#linter#Reset()
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user