Skip to content

Error in different order among brace expansions #43

@chengxuncc

Description

@chengxuncc
package main

import (
	"fmt"

	"github.com/gobwas/glob"
)

func main() {
	fmt.Println("pattern","{,*.}google*")
	g := glob.MustCompile("{,*.}google*")
	fmt.Println("Actual:", g.Match("google.com"), "Expected:", true)
	fmt.Println("Actual:", g.Match("a.google.com"), "Expected:", true)
	fmt.Println("Actual:", g.Match("agoogle.com"), "Expected:", false)
	fmt.Println()
	
	fmt.Println("pattern","{*.,}google*")
	g = glob.MustCompile("{*.,}google*")
	fmt.Println("Actual:", g.Match("google.com"), "Expected:", true)
	fmt.Println("Actual:", g.Match("a.google.com"), "Expected:", true)
	fmt.Println("Actual:", g.Match("agoogle.com"), "Expected:", false)
}

Output

pattern {,*.}google*
Actual: true Expected: true
Actual: true Expected: true
Actual: false Expected: false

pattern {*.,}google*
Actual: false Expected: true
Actual: false Expected: true
Actual: false Expected: false

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions