(self, heap, map, address)
| 1690 | return 12 * self.heap.TaggedPointerSize() + 5 * self.heap.IntSize() |
| 1691 | |
| 1692 | def __init__(self, heap, map, address): |
| 1693 | HeapObject.__init__(self, heap, map, address) |
| 1694 | try: |
| 1695 | self.code = self.ObjectField(self.CodeOffset()) |
| 1696 | self.script = self.ObjectField(self.ScriptOffset()) |
| 1697 | self.inferred_name = self.ObjectField(self.InferredNameOffset()) |
| 1698 | if heap.TaggedPointerSize() == 8: |
| 1699 | start_position_and_type = \ |
| 1700 | heap.reader.ReadU32(self.StartPositionAndTypeOffset()) |
| 1701 | self.start_position = start_position_and_type >> 2 |
| 1702 | pseudo_smi_end_position = \ |
| 1703 | heap.reader.ReadU32(self.EndPositionOffset()) |
| 1704 | self.end_position = pseudo_smi_end_position >> 2 |
| 1705 | else: |
| 1706 | start_position_and_type = \ |
| 1707 | self.SmiField(self.StartPositionAndTypeOffset()) |
| 1708 | if start_position_and_type: |
| 1709 | self.start_position = start_position_and_type >> 2 |
| 1710 | else: |
| 1711 | self.start_position = None |
| 1712 | self.end_position = \ |
| 1713 | self.SmiField(self.EndPositionOffset()) |
| 1714 | except: |
| 1715 | print("*** Error while reading SharedFunctionInfo") |
| 1716 | |
| 1717 | |
| 1718 | class Script(HeapObject): |
nothing calls this directly
no test coverage detected