test: add php8.2 constants in traits test
This commit is contained in:
		
							parent
							
								
									ce8b54eae1
								
							
						
					
					
						commit
						375ccd136d
					
				| @ -399,3 +399,44 @@ class Bar { | |||||||
| 
 | 
 | ||||||
| 	suite.Run() | 	suite.Run() | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | func TestConstantsInTraits(t *testing.T) { | ||||||
|  | 	suite := tester.NewParserDumpTestSuite(t) | ||||||
|  | 	suite.UsePHP8() | ||||||
|  | 	suite.Code = `<?php | ||||||
|  | trait Foo { | ||||||
|  |     public const CONSTANT = 1; | ||||||
|  | } | ||||||
|  | ` | ||||||
|  | 
 | ||||||
|  |     suite.Expected = `&ast.Root{ | ||||||
|  | 	Stmts: []ast.Vertex{ | ||||||
|  | 		&ast.StmtTrait{ | ||||||
|  | 			Name: &ast.Identifier{ | ||||||
|  | 				Val: []byte("Foo"), | ||||||
|  | 			}, | ||||||
|  | 			Stmts: []ast.Vertex{ | ||||||
|  | 				&ast.StmtClassConstList{ | ||||||
|  | 					Modifiers: []ast.Vertex{ | ||||||
|  | 						&ast.Identifier{ | ||||||
|  | 							Val: []byte("public"), | ||||||
|  | 						}, | ||||||
|  | 					}, | ||||||
|  | 					Consts: []ast.Vertex{ | ||||||
|  | 						&ast.StmtConstant{ | ||||||
|  | 							Name: &ast.Identifier{ | ||||||
|  | 								Val: []byte("CONSTANT"), | ||||||
|  | 							}, | ||||||
|  | 							Expr: &ast.ScalarLnumber{ | ||||||
|  | 								Val: []byte("1"), | ||||||
|  | 							}, | ||||||
|  | 						}, | ||||||
|  | 					}, | ||||||
|  | 				}, | ||||||
|  | 			}, | ||||||
|  | 		}, | ||||||
|  | 	}, | ||||||
|  | },` | ||||||
|  | 
 | ||||||
|  | 	suite.Run() | ||||||
|  | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user