mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	Generate SET_LINENO for list and tuple literals when the open paren
starts a new line. Also fix undetected typo in visitDict() -- uncovered by recent change to add lineno attrs to atoms.
This commit is contained in:
		
							parent
							
								
									7845cf8d37
								
							
						
					
					
						commit
						1936745668
					
				
					 2 changed files with 6 additions and 2 deletions
				
			
		|  | @ -953,11 +953,13 @@ def visitEllipsis(self, node): | ||||||
|         self.emit('LOAD_CONST', Ellipsis) |         self.emit('LOAD_CONST', Ellipsis) | ||||||
| 
 | 
 | ||||||
|     def visitTuple(self, node): |     def visitTuple(self, node): | ||||||
|  |         self.set_lineno(node) | ||||||
|         for elt in node.nodes: |         for elt in node.nodes: | ||||||
|             self.visit(elt) |             self.visit(elt) | ||||||
|         self.emit('BUILD_TUPLE', len(node.nodes)) |         self.emit('BUILD_TUPLE', len(node.nodes)) | ||||||
| 
 | 
 | ||||||
|     def visitList(self, node): |     def visitList(self, node): | ||||||
|  |         self.set_lineno(node) | ||||||
|         for elt in node.nodes: |         for elt in node.nodes: | ||||||
|             self.visit(elt) |             self.visit(elt) | ||||||
|         self.emit('BUILD_LIST', len(node.nodes)) |         self.emit('BUILD_LIST', len(node.nodes)) | ||||||
|  | @ -970,7 +972,7 @@ def visitSliceobj(self, node): | ||||||
|     def visitDict(self, node): |     def visitDict(self, node): | ||||||
|         lineno = getattr(node, 'lineno', None) |         lineno = getattr(node, 'lineno', None) | ||||||
|         if lineno: |         if lineno: | ||||||
|             set.emit('SET_LINENO', lineno) |             self.emit('SET_LINENO', lineno) | ||||||
|         self.emit('BUILD_MAP', 0) |         self.emit('BUILD_MAP', 0) | ||||||
|         for k, v in node.items: |         for k, v in node.items: | ||||||
|             lineno2 = getattr(node, 'lineno', None) |             lineno2 = getattr(node, 'lineno', None) | ||||||
|  |  | ||||||
|  | @ -953,11 +953,13 @@ def visitEllipsis(self, node): | ||||||
|         self.emit('LOAD_CONST', Ellipsis) |         self.emit('LOAD_CONST', Ellipsis) | ||||||
| 
 | 
 | ||||||
|     def visitTuple(self, node): |     def visitTuple(self, node): | ||||||
|  |         self.set_lineno(node) | ||||||
|         for elt in node.nodes: |         for elt in node.nodes: | ||||||
|             self.visit(elt) |             self.visit(elt) | ||||||
|         self.emit('BUILD_TUPLE', len(node.nodes)) |         self.emit('BUILD_TUPLE', len(node.nodes)) | ||||||
| 
 | 
 | ||||||
|     def visitList(self, node): |     def visitList(self, node): | ||||||
|  |         self.set_lineno(node) | ||||||
|         for elt in node.nodes: |         for elt in node.nodes: | ||||||
|             self.visit(elt) |             self.visit(elt) | ||||||
|         self.emit('BUILD_LIST', len(node.nodes)) |         self.emit('BUILD_LIST', len(node.nodes)) | ||||||
|  | @ -970,7 +972,7 @@ def visitSliceobj(self, node): | ||||||
|     def visitDict(self, node): |     def visitDict(self, node): | ||||||
|         lineno = getattr(node, 'lineno', None) |         lineno = getattr(node, 'lineno', None) | ||||||
|         if lineno: |         if lineno: | ||||||
|             set.emit('SET_LINENO', lineno) |             self.emit('SET_LINENO', lineno) | ||||||
|         self.emit('BUILD_MAP', 0) |         self.emit('BUILD_MAP', 0) | ||||||
|         for k, v in node.items: |         for k, v in node.items: | ||||||
|             lineno2 = getattr(node, 'lineno', None) |             lineno2 = getattr(node, 'lineno', None) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jeremy Hylton
						Jeremy Hylton