Re-landing: Add validation of JSC options to catch typos.
authormark.lam@apple.com <mark.lam@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 5 Jan 2016 22:04:59 +0000 (22:04 +0000)
committermark.lam@apple.com <mark.lam@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 5 Jan 2016 22:04:59 +0000 (22:04 +0000)
commit8e55707f29718763c3567fdc585522309c983b3c
tree9e0c3f65263e8449856dc4f5095b1cf746d4b28c
parentb12912db36275c2ec08114575d23af4ba85dc25f
Re-landing: Add validation of JSC options to catch typos.
https://bugs.webkit.org/show_bug.cgi?id=152549

Reviewed by Benjamin Poulain.

1. If a JSC_xxx option is found and xxx is not a valid option, we will now log
   an error message.
2. If a --xxx jsc option is specified, but xxx is not a valid option, we will
   now log an error message.
3. Added JSC_validateOptions, which if set to true will cause the VM to crash if
   an invalid option was seen during options parsing.

In this version for re-landing, I removed the change where I disallowed -- options
after the script name.  Apparently, we have some test harnesses that do append the
-- options after the script name.

* jsc.cpp:
(CommandLine::parseArguments):
* runtime/Options.cpp:
(JSC::Options::initialize):
* runtime/Options.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@194606 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/jsc.cpp
Source/JavaScriptCore/runtime/Options.cpp
Source/JavaScriptCore/runtime/Options.h