lang: ast: Add missing initialization calls
Not sure how we forgot these before.
This commit is contained in:
@@ -4637,6 +4637,8 @@ func (obj *StmtProg) Apply(fn func(interfaces.Node) error) error {
|
|||||||
// validate.
|
// validate.
|
||||||
func (obj *StmtProg) Init(data *interfaces.Data) error {
|
func (obj *StmtProg) Init(data *interfaces.Data) error {
|
||||||
obj.data = data
|
obj.data = data
|
||||||
|
obj.Textarea.Setup(data)
|
||||||
|
|
||||||
obj.importProgs = []*StmtProg{}
|
obj.importProgs = []*StmtProg{}
|
||||||
obj.importFiles = []string{}
|
obj.importFiles = []string{}
|
||||||
obj.nodeOrder = []interfaces.Stmt{}
|
obj.nodeOrder = []interfaces.Stmt{}
|
||||||
@@ -7243,6 +7245,7 @@ func (obj *StmtComment) Apply(fn func(interfaces.Node) error) error { return fn(
|
|||||||
// Init initializes this branch of the AST, and returns an error if it fails to
|
// Init initializes this branch of the AST, and returns an error if it fails to
|
||||||
// validate.
|
// validate.
|
||||||
func (obj *StmtComment) Init(data *interfaces.Data) error {
|
func (obj *StmtComment) Init(data *interfaces.Data) error {
|
||||||
|
//obj.data = data
|
||||||
obj.Textarea.Setup(data)
|
obj.Textarea.Setup(data)
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
@@ -9344,6 +9347,7 @@ func (obj *ExprFunc) Apply(fn func(interfaces.Node) error) error {
|
|||||||
// validate.
|
// validate.
|
||||||
func (obj *ExprFunc) Init(data *interfaces.Data) error {
|
func (obj *ExprFunc) Init(data *interfaces.Data) error {
|
||||||
obj.data = data // TODO: why is this sometimes nil?
|
obj.data = data // TODO: why is this sometimes nil?
|
||||||
|
obj.Textarea.Setup(data)
|
||||||
|
|
||||||
// validate that we're using *only* one correct representation
|
// validate that we're using *only* one correct representation
|
||||||
a := obj.Body != nil
|
a := obj.Body != nil
|
||||||
@@ -11166,6 +11170,7 @@ func (obj *ExprVar) Apply(fn func(interfaces.Node) error) error { return fn(obj)
|
|||||||
// validate.
|
// validate.
|
||||||
func (obj *ExprVar) Init(data *interfaces.Data) error {
|
func (obj *ExprVar) Init(data *interfaces.Data) error {
|
||||||
obj.data = data
|
obj.data = data
|
||||||
|
obj.Textarea.Setup(data)
|
||||||
|
|
||||||
return langUtil.ValidateVarName(obj.Name)
|
return langUtil.ValidateVarName(obj.Name)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user