Bug 361947 - Boolean arguments are not checked for valid state
diff --git a/bundles/org.eclipse.wst.jsdt.debug.ui/src/org/eclipse/wst/jsdt/debug/internal/ui/launching/JavaScriptConnectTab.java b/bundles/org.eclipse.wst.jsdt.debug.ui/src/org/eclipse/wst/jsdt/debug/internal/ui/launching/JavaScriptConnectTab.java
index 0acad6b..f916efd 100644
--- a/bundles/org.eclipse.wst.jsdt.debug.ui/src/org/eclipse/wst/jsdt/debug/internal/ui/launching/JavaScriptConnectTab.java
+++ b/bundles/org.eclipse.wst.jsdt.debug.ui/src/org/eclipse/wst/jsdt/debug/internal/ui/launching/JavaScriptConnectTab.java
@@ -283,6 +283,27 @@
 					return false;
 				}		
 			}
+			else if (editor instanceof BooleanFieldEditor) {
+		        boolean value = ((BooleanFieldEditor)editor).getBooleanValue();
+		        if (!arg.isValid(String.valueOf(value))) {
+		          setErrorMessage(NLS.bind(Messages.the_argument_0_is_not_valid, new String[] {arg.name()})); 
+		          return false;
+		        }   
+		    }
+			else if (editor instanceof IntegerFieldEditor) {
+		        int value = ((IntegerFieldEditor)editor).getIntValue();
+		        if (!arg.isValid(String.valueOf(value))) {
+		          setErrorMessage(NLS.bind(Messages.the_argument_0_is_not_valid, new String[] {arg.name()})); 
+		          return false;
+		        }   
+		    }
+			else if(editor instanceof ComboFieldEditor) {
+				editor.store();
+				if (!arg.isValid(editor.getPreferenceStore().getString(key))) {
+		          setErrorMessage(NLS.bind(Messages.the_argument_0_is_not_valid, new String[] {arg.name()})); 
+		          return false;
+		        }  
+			}
 		}		
 		return true;
 	}