I'm talking about chrome's extension library returning NULL instead of a "tab" object when creating a new tab because of a syntax error in a completely different file.
JS syntax tends to hide certain mistakes but errors always throw.
If Chrome's extension API swallows exceptions, that's not a JS problem.