### Godot version

4.0.beta.16

### System information

N/A

### Issue description

```gdscript
func _run() -> void:
	click_this_function_doesnt_jump_to_its_line() # this works
	self.click_this_function_doesnt_jump_to_its_line() # add self breaks click-jump























































func click_this_function_doesnt_jump_to_its_line():
	pass
```

Ctrl + Click on self.click_this_function_doesnt_jump_to_its_line(), it won't jump to its definition.

### Steps to reproduce

N/A

### Minimal reproduction project

[godot.4.0.beta15.bugs.0.zip](https://github.com/godotengine/godot/files/10532051/godot.4.0.beta15.bugs.0.zip)

create_menu = true;
	}
	if (create_menu) {
		Point2i pos = tx->get_line_column_at_pos(local_pos);
		int row = pos.y;
		int col = pos.x;
		tx->set_move_caret_on_right_click_enabled(EDITOR_GET("text_editor/behavior/navigation/move_caret_on_right_click"));
		int caret_clicked = -1;
		if (tx->is_move_caret_on_right_click_enabled()) {
			if (tx->has_selection()) {
				for (int i = 0; i < tx->get_caret_count(); i++) {
					int from_line = tx->get_selection_from_line(i);
					int to_line = tx->get_selection_to_line(i);
					int from_column = tx->get_selection_from_column(i);
					int to_column = tx->get_selection_to_column(i);
					if (row >= from_line && row <= to_line && (row != from_line || col >= from_column) && (row != to_line || col <= to_column)) {
						
						caret_clicked = i;
						break;
					}
				}
			}
			if (caret_clicked < 0) {
				tx->deselect();
				tx->remove_secondary_carets();
				caret_clicked = 0;
				tx->set_caret_line(row, false, false);
				tx->set_caret_column(col);
			}
		}