| Index: chrome/android/java/src/org/chromium/chrome/browser/tabmodel/DocumentModeAssassin.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/DocumentModeAssassin.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/DocumentModeAssassin.java
|
| index 89936ef92c474a4c2dc7034bfa1a1e3357aaa8f5..a0861764b772eadc4f2ebc522968e16251412455 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/DocumentModeAssassin.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/DocumentModeAssassin.java
|
| @@ -12,6 +12,7 @@ import android.os.Build;
|
| import android.util.Pair;
|
|
|
| import org.chromium.base.ApplicationStatus;
|
| +import org.chromium.base.CommandLine;
|
| import org.chromium.base.FileUtils;
|
| import org.chromium.base.Log;
|
| import org.chromium.base.ObserverList;
|
| @@ -19,6 +20,7 @@ import org.chromium.base.StreamUtil;
|
| import org.chromium.base.ThreadUtils;
|
| import org.chromium.base.VisibleForTesting;
|
| import org.chromium.chrome.browser.ChromeApplication;
|
| +import org.chromium.chrome.browser.ChromeSwitches;
|
| import org.chromium.chrome.browser.TabState;
|
| import org.chromium.chrome.browser.document.DocumentActivity;
|
| import org.chromium.chrome.browser.document.DocumentUtils;
|
| @@ -105,7 +107,7 @@ public class DocumentModeAssassin {
|
| static final int STAGE_CHANGE_SETTINGS_STARTED = 6;
|
| static final int STAGE_CHANGE_SETTINGS_DONE = 7;
|
| static final int STAGE_DELETION_STARTED = 8;
|
| - static final int STAGE_DONE = 9;
|
| + public static final int STAGE_DONE = 9;
|
|
|
| private static final String TAG = "DocumentModeAssassin";
|
|
|
| @@ -137,7 +139,8 @@ public class DocumentModeAssassin {
|
|
|
| /** Returns whether or not a migration to tabbed mode from document mode is necessary. */
|
| public static boolean isMigrationNecessary() {
|
| - return FeatureUtilities.isDocumentMode(ApplicationStatus.getApplicationContext());
|
| + return CommandLine.getInstance().hasSwitch(ChromeSwitches.ENABLE_FORCED_MIGRATION)
|
| + && FeatureUtilities.isDocumentMode(ApplicationStatus.getApplicationContext());
|
| }
|
|
|
| /** Migrates the user from document mode to tabbed mode if necessary. */
|
| @@ -471,6 +474,7 @@ public class DocumentModeAssassin {
|
| */
|
| @VisibleForTesting
|
| public int getStage() {
|
| + ThreadUtils.assertOnUiThread();
|
| return mStage;
|
| }
|
|
|
|
|