There's no need to throw when burning 0 tokens
There's no need to throw when burning 0 tokens

Throwing when trying to burn 0 tokens is an unnecessary special case.
If another contract wants to burn() a variable amount, it should not be forced to deal with this special case of burning 0.
OpenZeppelin/openzeppelin-contracts,OpenZeppelin/openzeppelin-contracts,OpenZeppelin/zep-solidity,OpenZeppelin/openzeppelin-contracts,OpenZeppelin/zep-solidity,OpenZeppelin/zeppelin-solidity,OpenZeppelin/zeppelin-solidity