Selena Gomez "don't care about [her] weight".
The 29-year-old star hit back at his critics on social media, insisting that he is completely happy with his appearance and the way he lives his life.
Shyamala said in a TikTok video: "B****, I am perfect as I am."
Selena claimed that she does not pay much attention to her weight and is not concerned about her appearance.
She said: "I'm trying to stay slim, but I went to Jack in the Box and got four tacos, three egg rolls, onion rings, and a spicy chicken sandwich.
"But honestly, I don't care about my weight because people **** about it anyway. 'You're too small, you're too big, it doesn't fit.'"
Selena - who has over 300 million followers on Instagram - previously revealed that her lupus diagnosis causes her weight to fluctuate.
The singer also spoke about how her medication affects her weight.
She said: "I fluctuate a lot with my weight.
"It's the drug I've had to take for the rest of my life - it even depends on the month to be honest. So for me, I really noticed when people started attacking me for it. And really Me, it's just my truth. I fluctuate. It depends on what's happening in my life."
Earlier this year, meanwhile, Selena admitted she is "excited" to turn 30.
The 'Lose You To Love Me' hitmaker is set to celebrate her historic birthday on July 22, and Selena can't wait for the next chapter in her life.
She explained: "I like to grow up.
"When I was younger, I was afraid of it, and I thought my life would look so different until now. But now I'm like, 'Wow, this isn't what I ever expected, and I'm more than thrilled with it. Couldn't have happened. I've stopped caring about what people say, and it's been great."