cmd/tools/v/vdoc: keep `_` sep in numeric literals and highlight modules properly (#9358)
							parent
							
								
									eccf707270
								
							
						
					
					
						commit
						f28e67d526
					
				| 
						 | 
					@ -189,7 +189,7 @@ fn color_highlight(code string, tb &table.Table) string {
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		return lit
 | 
							return lit
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	mut s := scanner.new_scanner(code, .parse_comments, &pref.Preferences{})
 | 
						mut s := scanner.new_scanner(code, .parse_comments, &pref.Preferences{ is_fmt: true })
 | 
				
			||||||
	mut prev_prev := token.Token{}
 | 
						mut prev_prev := token.Token{}
 | 
				
			||||||
	mut prev := token.Token{}
 | 
						mut prev := token.Token{}
 | 
				
			||||||
	mut tok := s.scan()
 | 
						mut tok := s.scan()
 | 
				
			||||||
| 
						 | 
					@ -215,7 +215,11 @@ fn color_highlight(code string, tb &table.Table) string {
 | 
				
			||||||
						if tok.lit in ['C', 'JS'] {
 | 
											if tok.lit in ['C', 'JS'] {
 | 
				
			||||||
							tok_typ = .prefix
 | 
												tok_typ = .prefix
 | 
				
			||||||
						} else {
 | 
											} else {
 | 
				
			||||||
							tok_typ = .module_
 | 
												if tok.lit[0].ascii_str().is_upper() {
 | 
				
			||||||
 | 
													tok_typ = .symbol
 | 
				
			||||||
 | 
												} else {
 | 
				
			||||||
 | 
													tok_typ = .module_
 | 
				
			||||||
 | 
												}
 | 
				
			||||||
						}
 | 
											}
 | 
				
			||||||
					} else if tok.lit in ['r', 'c'] && next_tok.kind == .string {
 | 
										} else if tok.lit in ['r', 'c'] && next_tok.kind == .string {
 | 
				
			||||||
						tok_typ = .prefix
 | 
											tok_typ = .prefix
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -100,6 +100,7 @@ pub fn new_vdoc_preferences() &pref.Preferences {
 | 
				
			||||||
	// so its preferences should be permissive:
 | 
						// so its preferences should be permissive:
 | 
				
			||||||
	return &pref.Preferences{
 | 
						return &pref.Preferences{
 | 
				
			||||||
		enable_globals: true
 | 
							enable_globals: true
 | 
				
			||||||
 | 
							is_fmt: true
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue