Jennifer Lopez celebrated turning 47 with a star-studded birthday bash that included two celebrities who have both had recent feuds with Taylor Swift.

The singer was joined by Kim Kardashian and Calvin Harris in Las Vegas, where she performed her All I Have show to a packed audience.

American rapper French Montana shared a photo on Instagram as he partied with Jennifer, superstar DJ Calvin and reality star Kim.

Calvin, who recently criticised his ex-girlfriend Taylor for trying to “bury” him following their split, posted a video of him and Jennifer dancing.

In the caption, he wrote: “Happy birthday Jennifer Lopez, legendary icon – and your show in Vegas is next level.”

Mother-of-two Jennifer shared her own photo as she donned a revealing light brown jump suit for her big night.

Meanwhile, Kim shrugged off her ongoing row with Taylor about the lyrics to her husband Kanye West’s song Famous as she presented Jennifer with a birthday cake.

All I Have is Jennifer’s first residency show and can be seen at the Planet Hollywood Resort and Casino.