Переглянути джерело

fix: shorten function names like cpp::namespace::Class::method()::::operator() (#494)

Maggie Nolan 5 роки тому
джерело
коміт
5e965273ee
No account linked to committer's email address
2 змінених файлів з 5 додано та 1 видалено
  1. 1
    1
      internal/graph/graph.go
  2. 4
    0
      internal/graph/graph_test.go

+ 1
- 1
internal/graph/graph.go Переглянути файл

30
 var (
30
 var (
31
 	javaRegExp = regexp.MustCompile(`^(?:[a-z]\w*\.)*([A-Z][\w\$]*\.(?:<init>|[a-z][\w\$]*(?:\$\d+)?))(?:(?:\()|$)`)
31
 	javaRegExp = regexp.MustCompile(`^(?:[a-z]\w*\.)*([A-Z][\w\$]*\.(?:<init>|[a-z][\w\$]*(?:\$\d+)?))(?:(?:\()|$)`)
32
 	goRegExp   = regexp.MustCompile(`^(?:[\w\-\.]+\/)+(.+)`)
32
 	goRegExp   = regexp.MustCompile(`^(?:[\w\-\.]+\/)+(.+)`)
33
-	cppRegExp  = regexp.MustCompile(`^(?:(?:\(anonymous namespace\)::)(\w+$))|(?:(?:\(anonymous namespace\)::)?(?:[_a-zA-Z]\w*\::|)*(_*[A-Z]\w*::~?[_a-zA-Z]\w*)$)`)
33
+	cppRegExp  = regexp.MustCompile(`^(?:(?:\(anonymous namespace\)::)(\w+$))|(?:(?:\(anonymous namespace\)::)?(?:[_a-zA-Z]\w*\::|)*(_*[A-Z]\w*::~?[_a-zA-Z]\w*))`)
34
 )
34
 )
35
 
35
 
36
 // Graph summarizes a performance profile into a format that is
36
 // Graph summarizes a performance profile into a format that is

+ 4
- 0
internal/graph/graph_test.go Переглянути файл

467
 			"(anonymous namespace)::foo",
467
 			"(anonymous namespace)::foo",
468
 			"foo",
468
 			"foo",
469
 		},
469
 		},
470
+		{
471
+			"cpp::namespace::Class::method()::$_100::operator()",
472
+			"Class::method",
473
+		},
470
 		{
474
 		{
471
 			"foo_bar::Foo::bar",
475
 			"foo_bar::Foo::bar",
472
 			"Foo::bar",
476
 			"Foo::bar",