diff --git a/example_test.go b/example_test.go index f549b1a..8c739be 100644 --- a/example_test.go +++ b/example_test.go @@ -3,7 +3,7 @@ package yql_test import ( "fmt" - "github.com/caibirdme/yql" + "github.com/zcs-seu/yql" ) func ExampleMatch() { diff --git a/lambda/instruct.go b/lambda/instruct.go index f4c749d..00a90f0 100644 --- a/lambda/instruct.go +++ b/lambda/instruct.go @@ -8,7 +8,7 @@ import ( "strconv" "strings" - grammar "github.com/caibirdme/yql/internal/lambda" + grammar "github.com/zcs-seu/yql/internal/lambda" ) type action uint8 diff --git a/lambda/lambda.go b/lambda/lambda.go index 39635ca..b014664 100644 --- a/lambda/lambda.go +++ b/lambda/lambda.go @@ -6,7 +6,7 @@ import ( "reflect" "github.com/antlr/antlr4/runtime/Go/antlr" - grammar "github.com/caibirdme/yql/internal/lambda" + grammar "github.com/zcs-seu/yql/internal/lambda" ) type bailLexer struct { diff --git a/yql.go b/yql.go index bb0ffea..4e45dc7 100644 --- a/yql.go +++ b/yql.go @@ -3,10 +3,11 @@ package yql import ( "fmt" "strconv" + "encoding/json" "github.com/antlr/antlr4/runtime/Go/antlr" - "github.com/caibirdme/yql/internal/grammar" - "github.com/caibirdme/yql/internal/stack" + "github.com/zcs-seu/yql/internal/grammar" + "github.com/zcs-seu/yql/internal/stack" ) type boolStack interface { @@ -194,6 +195,16 @@ func compare(actualValue interface{}, expectValue []string, op string) bool { return false } return cmpInt(actual, expect, op) + case json.Number: + actualValue, err := strconv.ParseInt(actualValue.(json.Number).String(), 10, 64) + if nil != err { + return false + } + expect, err := strconv.ParseInt(e, 10, 64) + if nil != err { + return false + } + return cmpInt(actualValue, expect, op) case float64: expect, err := strconv.ParseFloat(e, 64) if nil != err {