# What does Phaser.Display.Bounds.GetBounds() return?

**URL:** <https://phaser.discourse.group/t/what-does-phaser-display-bounds-getbounds-return/13013>\
**Category:** Phaser 3\
**Created:** [March 12, 2023, 3:18pm UTC](https://phaser.discourse.group/t/what-does-phaser-display-bounds-getbounds-return/13013 "2023-03-12T15:18:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![MickeyKnox](https://avatars.discourse-cdn.com/v4/letter/m/a4c791/32.png) [@MickeyKnox](https://phaser.discourse.group/u/MickeyKnox)\
**Post date:** [March 12, 2023, 3:18pm UTC](https://phaser.discourse.group/t/what-does-phaser-display-bounds-getbounds-return/13013/1 "2023-03-12T15:18:53Z")

</div>

According to the [api](https://photonstorm.github.io/phaser3-docs/Phaser.Display.Bounds.html#.GetBounds) it returns a Phaser.Geom.Rectangle, which provides a [contains](https://photonstorm.github.io/phaser3-docs/Phaser.Geom.Rectangle.html#contains__anchor) method.

However, this code:

```
Phaser.Display.Bounds.GetBounds(polygon).contains(x, y)

```

yields this error:

```
Uncaught TypeError: Phaser.Display.Bounds.GetBounds(...).contains is not a function

```

Why?

---

<div class="post-metadata">

**Author:** ![samme](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/samme/32/5275_2.png) [@samme](https://phaser.discourse.group/u/samme)\
**Post date:** [March 12, 2023, 3:33pm UTC](https://phaser.discourse.group/t/what-does-phaser-display-bounds-getbounds-return/13013/2 "2023-03-12T15:33:44Z")

</div>

It returns a Rectangle only if you pass one as `output`. A little confusing, I know.
