Remove macro mutex as it's no longer needed
This commit is contained in:
		@@ -30,17 +30,13 @@ func (mt macroTag) Run(tc *TagContext, block, args []ast.Node) error {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if len(block) == 0 {
 | 
						if len(block) == 0 {
 | 
				
			||||||
		tc.t.macroMtx.Lock()
 | 
					 | 
				
			||||||
		macro, ok := tc.t.macros[name]
 | 
							macro, ok := tc.t.macros[name]
 | 
				
			||||||
		if !ok {
 | 
							if !ok {
 | 
				
			||||||
			return ErrNoSuchMacro
 | 
								return ErrNoSuchMacro
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		tc.t.macroMtx.Unlock()
 | 
					 | 
				
			||||||
		return tc.Execute(macro, nil)
 | 
							return tc.Execute(macro, nil)
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
		tc.t.macroMtx.Lock()
 | 
					 | 
				
			||||||
		tc.t.macros[name] = block
 | 
							tc.t.macros[name] = block
 | 
				
			||||||
		tc.t.macroMtx.Unlock()
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return nil
 | 
						return nil
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								parse.go
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								parse.go
									
									
									
									
									
								
							@@ -26,7 +26,6 @@ import (
 | 
				
			|||||||
	"path/filepath"
 | 
						"path/filepath"
 | 
				
			||||||
	"reflect"
 | 
						"reflect"
 | 
				
			||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
	"sync"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"go.elara.ws/salix/ast"
 | 
						"go.elara.ws/salix/ast"
 | 
				
			||||||
	"go.elara.ws/salix/parser"
 | 
						"go.elara.ws/salix/parser"
 | 
				
			||||||
@@ -57,7 +56,6 @@ func (n *Namespace) ParseWithName(name string, r io.Reader) (Template, error) {
 | 
				
			|||||||
		ast:  astVal.([]ast.Node),
 | 
							ast:  astVal.([]ast.Node),
 | 
				
			||||||
		tags: map[string]Tag{},
 | 
							tags: map[string]Tag{},
 | 
				
			||||||
		vars: map[string]reflect.Value{},
 | 
							vars: map[string]reflect.Value{},
 | 
				
			||||||
		macroMtx: &sync.Mutex{},
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	performWhitespaceMutations(t.ast)
 | 
						performWhitespaceMutations(t.ast)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user