Simplify error reporting of unrecognized arguments to mxModel
authorjpritikin <jpritikin@df83fd30-4cca-4c36-ab9d-e8b5583ccbd1>
Sat, 23 Mar 2013 17:33:47 +0000 (17:33 +0000)
committerjpritikin <jpritikin@df83fd30-4cca-4c36-ab9d-e8b5583ccbd1>
Sat, 23 Mar 2013 17:33:47 +0000 (17:33 +0000)
commitfdf85d3b49e67f8b991cd858d62be4edb44e7ab3
tree3628aba6b24b5c9c55319a8bd63692e47d74af90
parentc6a79b61a379c6d412d02c050cd5466a1badbe26
Simplify error reporting of unrecognized arguments to mxModel

+ Instead of printing exactly what is indigestible, we just deparse the
value. This makes it a little more difficult for users to identify what
went wrong when they pass gibberish into mxModel. For example:

Old behavior:

  Error: Cannot add the following item(s) into the model: 'rpf.drm()'

New behavior:

  Error: Cannot add the following item(s) into the model: '<S4 object of class structure("rpf.1dim.drm", package = "rpf")>'

+ The internal code becames simpler and easier to maintain. That is
the main motivation for this change. I need to make another change
that is vastly simplified by this change.

+ There could be a performance benefit. I did not test this, but it
is vaguely plausible. c(first, func.call[['...']]) might take a long
time to evaluate if there are 1000s of arguments.

git-svn-id: http://openmx.psyc.virginia.edu/svn/trunk@2427 df83fd30-4cca-4c36-ab9d-e8b5583ccbd1
R/MxLISRELModel.R
R/MxModel.R
R/MxRAMModel.R