Miley Cyrus has hit out at Leonardo Dicaprio for not sharing his vaporiser with her at an after-party in February.

The 22-year-old singer has claimed the 'Wolf of Wall Street' star failed to give her a puff of the inhalation device, despite sitting only ''20 feet'' away from her, at the Saturday Night Live 40th Anniversary Special bash earlier this year.

Speaking on 'The Tonight Show Starring Jimmy Fallon' last night (01.10.15), she complained: ''I was 20 feet, 15 feet from Leonardo DiCaprio, sitting there with his mum. He was hitting a vape pen. But it wasn't him that was making me kinda nervous - I was feeling this emotion because there's an etiquette of, 'You need to pass that s**t Leo.' And he never did, so that was weird to me.''

Meanwhile, it wasn't just Leonardo, 40, who was targeted by the 'Wrecking Ball' hitmaker as she also took a swing at Kanye West, 38, for being ''kinda old.''

Recalling the guests at the event, she said: ''I was the only chick [and] the only one that wasn't old. Besides Kanye but, I mean, even Kanye's kinda old compared to me!''

Although, Miley quickly retracted her comment after realising it probably wasn't a bright idea mocking the rapper considering he's keen to run for leader of America in 2020.

She added: ''But he's about to be our future president so I shouldn't say too much.''