question on 'create_table' with limit option

at this method(

limit is default to nil which mean it is optional argument, and few lines down version_options only adds limit when the limit is passed from the argument.

and in this method( pass on the options to new_column_definition , and this new_column_definition method( will try to fetch(:limit) which will raise exception.

Am wondering had I missing something ?

If fetch does not find the key then it runs the block.