I've been thinking a bit about writing a JSM for validating arguments coming 
into a function.  

The first part would be the set of assertion functions: 
  * a non-empty string
  * a whole number
  * a positive number
  * a non-negative number
  * a function
  * instanceof
  * typeof
  * member of a set
  * Custom validation function returning true or false
  * etc.

The second part would be how to respond to an assertion failure:
  * Throw an Error
  * Throw Components.Exception
  * Report to JS console service
  * Report to a provided Log.jsm logger
  * Trigger a debugger keyword
  * Custom failure function
  * Ordered combinations of the above

Above all else, the module should have a simple API.  Something like this could 
be useful throughout the Mozilla codebase, and for addons or custom XULRunner 
applications.

Suggestions?  If there's an existing module out there, I'd like to hear of it 
before reinventing the wheel.
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to