From 859ab019d66ea298285347b97fee50dff2fc03ce Mon Sep 17 00:00:00 2001 From: n0m1s Date: Tue, 23 Jul 2019 17:46:51 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=97=20moving=20regexp=20to=20package-l?= =?UTF-8?q?evel=20variables?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit regex compiled only once --- jdr/type.go | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/jdr/type.go b/jdr/type.go index 8364d4e..5a92e88 100644 --- a/jdr/type.go +++ b/jdr/type.go @@ -7,15 +7,9 @@ import( "regexp" ) -var regexp_int *regexp.Regexp -var regexp_float *regexp.Regexp -var regexp_d *regexp.Regexp - -func init() { - regexp_int = regexp.MustCompile(`^[0-9]+$`) - regexp_float = regexp.MustCompile(`^[+-]?[0-9]*\.[0-9]+$`) - regexp_d = regexp.MustCompile(`^[1-9][0-9]*d([468]|1[02]|20|100)$`) -} +var regexp_int = regexp.MustCompile(`^[0-9]+$`) +var regexp_float = regexp.MustCompile(`^[+-]?[0-9]*\.[0-9]+$`) +var regexp_d = regexp.MustCompile(`^[1-9][0-9]*d([468]|1[02]|20|100)$`) type VariableType interface { Name() string