You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@netbeans.apache.org by GitBox <gi...@apache.org> on 2018/09/12 11:37:45 UTC

[GitHub] geertjanw closed pull request #862: [NETBEANS-1174] Move webcommon cluster

geertjanw closed pull request #862: [NETBEANS-1174] Move webcommon cluster
URL: https://github.com/apache/incubator-netbeans/pull/862
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/api.knockout/apichanges.xml b/api.knockout/apichanges.xml
deleted file mode 100644
index 1a13034c94..0000000000
--- a/api.knockout/apichanges.xml
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<?xml-stylesheet type="text/xml" href="../nbbuild/javadoctools/apichanges.xsl"?>
-<!DOCTYPE apichanges PUBLIC "-//NetBeans//DTD API changes list 1.0//EN" "../nbbuild/javadoctools/apichanges.dtd">
-
-
-<apichanges>
-
-    <!-- First, a list of API names you may use: -->
-<apidefs>
-   <apidef name="ko">Knockout Integration API</apidef>
-</apidefs>
-
-    <!-- ACTUAL CHANGES BEGIN HERE: -->
-
-<changes>
-    <change id="bindings-function">
-        <api name="ko"/>
-        <summary>Introducing Bindings.function(String name)</summary>
-        <version major="1" minor="1" />
-        <date day="20" month="3" year="2015"/>
-        <author login="rsvitanic"/>
-        <compatibility addition="yes" modification="no" semantic="compatible" source="compatible" binary="compatible"/>
-        <description>
-            <p>
-                Added method Bindings.function(String name) which generates an empty function property.
-            </p>
-        </description>
-        <issue number="251075"/>
-    </change>
-    <change id="branding.token">
-        <api name="ko"/>
-        <summary>Introduced</summary>
-        <version major="1" minor="0" />
-        <date day="24" month="12" year="2014"/>
-        <author login="rsvitanic"/>
-        <compatibility addition="yes"/>
-        <description>
-            <p>
-                Initial version of Knockout Integration API published.
-            </p>
-        </description>
-        <issue number="231131"/>
-    </change>
-</changes>
-
-    <htmlcontents>
-    <head>
-      <title>Change History for the NetBeans Knockout Integration API</title>
-      <link rel="stylesheet" href="prose.css" type="text/css"/>
-    </head>
-    <body>
-
-<p class="overviewlink"><a href="overview-summary.html">Overview</a></p>
-
-<h1>Introduction</h1>
-
-<p>This document lists changes made to the <a href="@TOP@/index.html">Knockout Integration</a> API.</p>
-
-<!-- The actual lists of changes, as summaries and details: -->
-      <hr/>
-      <standard-changelists module-code-name="org.netbeans.api.knockout"/>
-
-      <hr/><p>@FOOTER@</p>
-
-    </body>
-  </htmlcontents>
-
-</apichanges>
diff --git a/api.knockout/arch.xml b/api.knockout/arch.xml
deleted file mode 100644
index 0903b52484..0000000000
--- a/api.knockout/arch.xml
+++ /dev/null
@@ -1,1135 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<!DOCTYPE api-answers PUBLIC "-//NetBeans//DTD Arch Answers//EN" "../nbbuild/antsrc/org/netbeans/nbbuild/Arch.dtd" [
-  <!ENTITY api-questions SYSTEM "../nbbuild/antsrc/org/netbeans/nbbuild/Arch-api-questions.xml">
-]>
-
-<api-answers
-  question-version="1.29"
-  author="yourname@netbeans.org"
->
-
-  &api-questions;
-
-
-<!--
-        <question id="arch-overall" when="init">
-            Describe the overall architecture.
-            <hint>
-            What will be API for
-            <a href="http://wiki.netbeans.org/API_Design#Separate_API_for_clients_from_support_API">
-                clients and what support API</a>?
-            What parts will be pluggable?
-            How will plug-ins be registered? Please use <code>&lt;api type="export"/&gt;</code>
-            to describe your general APIs and specify their
-            <a href="http://wiki.netbeans.org/API_Stability#Private">
-            stability categories</a>.
-            If possible please provide simple diagrams.
-            </hint>
-        </question>
--->
- <answer id="arch-overall">
-  <p>
-   Java <a href="@TOP@/org/netbeans/spi/knockout/Bindings.html">model class</a>
-   to describe JSON-like Knockout bindings and register
-   <a href="@TOP@/org/netbeans/spi/knockout/BindingsProvider.html">a provider</a>
-   used by the editor infrastructure to query for the model.
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="arch-quality" when="init">
-            How will the <a href="http://www.netbeans.org/community/guidelines/q-evangelism.html">quality</a>
-            of your code be tested and
-            how are future regressions going to be prevented?
-            <hint>
-            What kind of testing do
-            you want to use? How much functionality, in which areas,
-            should be covered by the tests? How you find out that your
-            project was successful?
-            </hint>
-        </question>
--->
- <answer id="arch-quality">
-  <p>
-   There are some unit tests. The integration with editor is then tested
-   manually.
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="arch-time" when="init">
-            What are the time estimates of the work?
-            <hint>
-            Please express your estimates of how long the design, implementation,
-            stabilization are likely to last. How many people will be needed to
-            implement this and what is the expected milestone by which the work should be
-            ready?
-            </hint>
-        </question>
--->
- <answer id="arch-time">
-  <p>
-   Let's offer this API for 8.1 release.
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="arch-usecases" when="init">
-            <hint>
-                Content of this answer will be displayed as part of page at
-                http://www.netbeans.org/download/dev/javadoc/usecases.html
-                You can use tags &lt;usecase name="name&gt; regular html description &lt;/usecase&gt;
-                and if you want to use an URL you can prefix if with @TOP@ to begin
-                at the root of your javadoc
-            </hint>
-
-            Describe the main <a href="http://wiki.netbeans.org/API_Design#The_Importance_of_Being_Use_Case_Oriented">
-            use cases</a> of the new API. Who will use it under
-            what circumstances? What kind of code would typically need to be written
-            to use the module?
-        </question>
--->
- <answer id="arch-usecases">
-     <usecase id="register" name="Register a provider">
-<p>
-This is the code to register a sample <a href="@TOP@/org/netbeans/spi/knockout/BindingsProvider.html">provider</a>:
-</p>
-<pre>
-{@code @}ServiceProvider(service = BindingsProvider.class)
-public class SampleBindingsProvider implements {@link org.netbeans.spi.knockout.BindingsProvider} {
-    {@code @Override}
-    public void findBindings(FileObject htmlFile, Response r) {
-        Bindings tweet = Bindings.create("Tweet").
-                stringProperty("from_user", false).
-                intProperty("from_user_id", false);
-
-        Bindings tweeters = Bindings.create("Tweeters").
-                stringProperty("name", false).
-                stringProperty("userNames", true);
-
-        Bindings twitterClient = Bindings.create("TwitterClient");
-        twitterClient.
-                stringProperty("activeTweetersName", false).
-                stringProperty("activeTweeters", true).
-                stringProperty("userNameToAdd", false).
-                booleanProperty("loading", false).
-                modelProperty("currentTweets", tweet, true).
-                modelProperty("savedLists", tweeters, true);
-
-        r.applyBindings(twitterClient);
-    }
-}
-</pre>
-
-<p>
-This sample has been used when testing the module.
-</p>
-     </usecase>
- </answer>
-
-
-
-<!--
-        <question id="arch-what" when="init">
-            What is this project good for?
-            <hint>
-            Please provide here a few lines describing the project,
-            what problem it should solve, provide links to documentation,
-            specifications, etc.
-            </hint>
-        </question>
--->
- <answer id="arch-what">
-     <api name="api.knockout" category="official" group="java" type="export">
-     API for registering additional <a href="@TOP@/org/netbeans/spi/knockout/BindingsProvider.html">provider</a>s
-     that help the HTML editor to offer better code completion for certain HTML
-     files based on the produced description of a
-     <a href="@TOP@/org/netbeans/spi/knockout/Bindings.html">JSON-like structure</a>.
-     </api>
- </answer>
-
-
-
-<!--
-        <question id="arch-where" when="impl">
-            Where one can find sources for your module?
-            <hint>
-                Please provide link to the Hg web client at
-                http://hg.netbeans.org/
-                or just use tag defaultanswer generate='here'
-            </hint>
-        </question>
--->
- <answer id="arch-where">
-  <defaultanswer generate='here' />
- </answer>
-
-
-
-<!--
-        <question id="compat-deprecation" when="init">
-            How the introduction of your project influences functionality
-            provided by previous version of the product?
-            <hint>
-            If you are planning to deprecate/remove/change any existing APIs,
-            list them here accompanied with the reason explaining why you
-            are doing so.
-            </hint>
-        </question>
--->
- <answer id="compat-deprecation">
-  <p>
-   XXX no answer for compat-deprecation
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="compat-i18n" when="impl">
-            Is your module correctly internationalized?
-            <hint>
-            Correct internationalization means that it obeys instructions
-            at <a href="http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/i18n-branding.html">
-            NetBeans I18N pages</a>.
-            </hint>
-        </question>
--->
- <answer id="compat-i18n">
-  <p>
-   XXX no answer for compat-i18n
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="compat-standards" when="init">
-            Does the module implement or define any standards? Is the
-            implementation exact or does it deviate somehow?
-        </question>
--->
- <answer id="compat-standards">
-  <p>
-   XXX no answer for compat-standards
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="compat-version" when="impl">
-            Can your module coexist with earlier and future
-            versions of itself? Can you correctly read all old settings? Will future
-            versions be able to read your current settings? Can you read
-            or politely ignore settings stored by a future version?
-
-            <hint>
-            Very helpful for reading settings is to store version number
-            there, so future versions can decide whether how to read/convert
-            the settings and older versions can ignore the new ones.
-            </hint>
-        </question>
--->
- <answer id="compat-version">
-  <p>
-   XXX no answer for compat-version
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="dep-jre" when="final">
-            Which version of JRE do you need (1.2, 1.3, 1.4, etc.)?
-            <hint>
-            It is expected that if your module runs on 1.x that it will run
-            on 1.x+1 if no, state that please. Also describe here cases where
-            you run different code on different versions of JRE and why.
-            </hint>
-        </question>
--->
- <answer id="dep-jre">
-  <p>
-   XXX no answer for dep-jre
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="dep-jrejdk" when="final">
-            Do you require the JDK or is the JRE enough?
-        </question>
--->
- <answer id="dep-jrejdk">
-  <p>
-   XXX no answer for dep-jrejdk
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="dep-nb" when="init">
-            What other NetBeans projects and modules does this one depend on?
-            <hint>
-            Depending on other NetBeans projects influnces the ability of
-            users of your work to customize their own branded version of
-            NetBeans by enabling and disabling some modules. Too
-            much dependencies restrict this kind of customization. If that
-            is your case, then you may want to split your functionality into
-            pieces of autoload, eager and regular modules which can be
-            enabled independently. Usually the answer to this question
-            is generated from your <code>project.xml</code> file, but
-            if it is not guessed correctly, you can suppress it by
-            specifying &lt;defaultanswer generate="none"/&gt; and
-            write here your own. Please describe such projects as imported APIs using
-            the <code>&lt;api name="identification" type="import or export" category="stable" url="where is the description" /&gt;</code>.
-            By doing this information gets listed in the summary page of your
-            javadoc.
-            </hint>
-        </question>
--->
- <answer id="dep-nb">
-  <defaultanswer generate='here' />
- </answer>
-
-
-
-<!--
-        <question id="dep-non-nb" when="init">
-            What other projects outside NetBeans does this one depend on?
-
-            <hint>
-            Depending on 3rd party libraries is always problematic,
-            especially if they are not open source, as that complicates
-            the licensing scheme of NetBeans. Please enumerate your
-            external dependencies here, so it is correctly understood since
-            the begining what are the legal implications of your project.
-            Also please note that
-            some non-NetBeans projects are packaged as NetBeans modules
-            (see <a href="http://libs.netbeans.org/">libraries</a>) and
-            it is preferred to use this approach when more modules may
-            depend and share such third-party libraries.
-            </hint>
-        </question>
--->
- <answer id="dep-non-nb">
-  <p>
-   XXX no answer for dep-non-nb
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="dep-platform" when="init">
-            On which platforms does your module run? Does it run in the same
-            way on each?
-            <hint>
-            If you plan any dependency on OS or any usage of native code,
-            please describe why you are doing so and describe how you envision
-            to enforce the portability of your code.
-            Please note that there is a support for <a href="http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/api.html#how-os-specific">OS conditionally
-            enabled modules</a> which together with autoload/eager modules
-            can allow you to enable to provide the best OS aware support
-            on certain OSes while providing compatibility bridge on the not
-            supported ones.
-            Also please list the supported
-            OSes/HW platforms and mentioned the lovest version of JDK required
-            for your project to run on. Also state whether JRE is enough or
-            you really need JDK.
-            </hint>
-        </question>
--->
- <answer id="dep-platform">
-  <p>
-   XXX no answer for dep-platform
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="deploy-dependencies" when="final">
-            What do other modules need to do to declare a dependency on this one,
-            in addition to or instead of the normal module dependency declaration
-            (e.g. tokens to require)?
-            <hint>
-                Provide a sample of the actual lines you would add to a module manifest
-                to declare a dependency, for example OpenIDE-Module-Requires: some.token.
-                If other modules should not depend on this module, or should just use a
-                simple regular module dependency, you can just answer "nothing". If you
-                intentionally expose a semistable API to clients using implementation
-                dependencies, you should mention that here (but there is no need to give
-                an example of usage).
-            </hint>
-        </question>
--->
- <answer id="deploy-dependencies">
-  <p>
-   XXX no answer for deploy-dependencies
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="deploy-jar" when="impl">
-            Do you deploy just module JAR file(s) or other files as well?
-            <hint>
-            Usually a module consist of one JAR file (perhaps with Class-Path
-            extensions) and also a configuration file that enables it. If you
-            have any other files, use
-            &lt;api group="java.io.File" name="yourname" type="export" category="friend"&gt;...&lt;/api&gt;
-            to define the location, name and stability of your files (of course
-            changing "yourname" and "friend" to suit your needs).
-
-            If it uses more than one JAR, describe where they are located, how
-            they refer to each other.
-            If it consist of module JAR(s) and other files, please describe
-            what is their purpose, why other files are necessary. Please
-            make sure that installation/uninstallation leaves the system
-            in state as it was before installation.
-            </hint>
-        </question>
--->
- <answer id="deploy-jar">
-  <p>
-   XXX no answer for deploy-jar
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="deploy-nbm" when="impl">
-            Can you deploy an NBM via the Update Center?
-            <hint>
-            If not why?
-            </hint>
-        </question>
--->
- <answer id="deploy-nbm">
-  <p>
-   XXX no answer for deploy-nbm
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="deploy-packages" when="init">
-            Are packages of your module made inaccessible by not declaring them
-            public?
-
-            <hint>
-            By default NetBeans build harness treats all packages are private.
-            If you export some of them - either as public or friend packages,
-            you should have a reason. If the reason is described elsewhere
-            in this document, you can ignore this question.
-            </hint>
-        </question>
--->
- <answer id="deploy-packages">
-  <p>
-   XXX no answer for deploy-packages
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="deploy-shared" when="final">
-            Do you need to be installed in the shared location only, or in the user directory only,
-            or can your module be installed anywhere?
-            <hint>
-            Installation location shall not matter, if it does explain why.
-            Consider also whether <code>InstalledFileLocator</code> can help.
-            </hint>
-        </question>
--->
- <answer id="deploy-shared">
-  <p>
-   XXX no answer for deploy-shared
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="exec-ant-tasks" when="impl">
-            Do you define or register any ant tasks that other can use?
-
-            <hint>
-            If you provide an ant task that users can use, you need to be very
-            careful about its syntax and behaviour, as it most likely forms an
-	          API for end users and as there is a lot of end users, their reaction
-            when such API gets broken can be pretty strong.
-            </hint>
-        </question>
--->
- <answer id="exec-ant-tasks">
-  <p>
-   XXX no answer for exec-ant-tasks
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="exec-classloader" when="impl">
-            Does your code create its own class loader(s)?
-            <hint>
-            A bit unusual. Please explain why and what for.
-            </hint>
-        </question>
--->
- <answer id="exec-classloader">
-  <p>
-   XXX no answer for exec-classloader
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="exec-component" when="impl">
-            Is execution of your code influenced by any (string) property
-            of any of your components?
-
-            <hint>
-            Often <code>JComponent.getClientProperty</code>, <code>Action.getValue</code>
-            or <code>PropertyDescriptor.getValue</code>, etc. are used to influence
-            a behavior of some code. This of course forms an interface that should
-            be documented. Also if one depends on some interface that an object
-            implements (<code>component instanceof Runnable</code>) that forms an
-            API as well.
-            </hint>
-        </question>
--->
- <answer id="exec-component">
-  <p>
-   XXX no answer for exec-component
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="exec-introspection" when="impl">
-            Does your module use any kind of runtime type information (<code>instanceof</code>,
-            work with <code>java.lang.Class</code>, etc.)?
-            <hint>
-            Check for cases when you have an object of type A and you also
-            expect it to (possibly) be of type B and do some special action. That
-            should be documented. The same applies on operations in meta-level
-            (Class.isInstance(...), Class.isAssignableFrom(...), etc.).
-            </hint>
-        </question>
--->
- <answer id="exec-introspection">
-  <p>
-   XXX no answer for exec-introspection
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="exec-privateaccess" when="final">
-            Are you aware of any other parts of the system calling some of
-            your methods by reflection?
-            <hint>
-            If so, describe the "contract" as an API. Likely private or friend one, but
-            still API and consider rewrite of it.
-            </hint>
-        </question>
--->
- <answer id="exec-privateaccess">
-  <p>
-   XXX no answer for exec-privateaccess
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="exec-process" when="impl">
-            Do you execute an external process from your module? How do you ensure
-            that the result is the same on different platforms? Do you parse output?
-            Do you depend on result code?
-            <hint>
-            If you feed an input, parse the output please declare that as an API.
-            </hint>
-        </question>
--->
- <answer id="exec-process">
-  <p>
-   XXX no answer for exec-process
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="exec-property" when="impl">
-            Is execution of your code influenced by any environment or
-            Java system (<code>System.getProperty</code>) property?
-            On a similar note, is there something interesting that you
-            pass to <code>java.util.logging.Logger</code>? Or do you observe
-            what others log?
-            <hint>
-            If there is a property that can change the behavior of your
-            code, somebody will likely use it. You should describe what it does
-            and the <a href="http://wiki.netbeans.org/API_Stability">stability category</a>
-            of this API. You may use
-            <pre>
-                &lt;api type="export" group="property" name="id" category="private" url="http://..."&gt;
-                    description of the property, where it is used, what it influence, etc.
-                &lt;/api&gt;
-            </pre>
-            </hint>
-        </question>
--->
- <answer id="exec-property">
-  <p>
-   XXX no answer for exec-property
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="exec-reflection" when="impl">
-            Does your code use Java Reflection to execute other code?
-            <hint>
-            This usually indicates a missing or insufficient API in the other
-            part of the system. If the other side is not aware of your dependency
-            this contract can be easily broken.
-            </hint>
-        </question>
--->
- <answer id="exec-reflection">
-  <p>
-   XXX no answer for exec-reflection
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="exec-threading" when="init">
-            What threading models, if any, does your module adhere to? How the
-            project behaves with respect to threading?
-            <hint>
-                Is your API threadsafe? Can it be accessed from any threads or
-                just from some dedicated ones? Any special relation to AWT and
-                its Event Dispatch thread? Also
-                if your module calls foreign APIs which have a specific threading model,
-                indicate how you comply with the requirements for multithreaded access
-                (synchronization, mutexes, etc.) applicable to those APIs.
-                If your module defines any APIs, or has complex internal structures
-                that might be used from multiple threads, declare how you protect
-                data against concurrent access, race conditions, deadlocks, etc.,
-                and whether such rules are enforced by runtime warnings, errors, assertions, etc.
-                Examples: a class might be non-thread-safe (like Java Collections); might
-                be fully thread-safe (internal locking); might require access through a mutex
-                (and may or may not automatically acquire that mutex on behalf of a client method);
-                might be able to run only in the event queue; etc.
-                Also describe when any events are fired: synchronously, asynchronously, etc.
-                Ideas: <a href="http://core.netbeans.org/proposals/threading/index.html#recommendations">Threading Recommendations</a> (in progress)
-            </hint>
-        </question>
--->
- <answer id="exec-threading">
-  <p>
-   XXX no answer for exec-threading
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="format-clipboard" when="impl">
-            Which data flavors (if any) does your code read from or insert to
-            the clipboard (by access to clipboard on means calling methods on <code>java.awt.datatransfer.Transferable</code>?
-
-            <hint>
-            Often Node's deal with clipboard by usage of <code>Node.clipboardCopy, Node.clipboardCut and Node.pasteTypes</code>.
-            Check your code for overriding these methods.
-            </hint>
-        </question>
--->
- <answer id="format-clipboard">
-  <p>
-   XXX no answer for format-clipboard
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="format-dnd" when="impl">
-            Which protocols (if any) does your code understand during Drag &amp; Drop?
-            <hint>
-            Often Node's deal with clipboard by usage of <code>Node.drag, Node.getDropType</code>.
-            Check your code for overriding these methods. Btw. if they are not overridden, they
-            by default delegate to <code>Node.clipboardCopy, Node.clipboardCut and Node.pasteTypes</code>.
-            </hint>
-        </question>
--->
- <answer id="format-dnd">
-  <p>
-   XXX no answer for format-dnd
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="format-types" when="impl">
-            Which protocols and file formats (if any) does your module read or write on disk,
-            or transmit or receive over the network? Do you generate an ant build script?
-            Can it be edited and modified?
-
-            <hint>
-            <p>
-            Files can be read and written by other programs, modules and users. If they influence
-            your behaviour, make sure you either document the format or claim that it is a private
-            api (using the &lt;api&gt; tag).
-            </p>
-
-            <p>
-            If you generate an ant build file, this is very likely going to be seen by end users and
-            they will be attempted to edit it. You should be ready for that and provide here a link
-            to documentation that you have for such purposes and also describe how you are going to
-            understand such files during next release, when you (very likely) slightly change the
-            format.
-            </p>
-            </hint>
-        </question>
--->
- <answer id="format-types">
-  <p>
-   XXX no answer for format-types
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="lookup-lookup" when="init">
-            Does your module use <code>org.openide.util.Lookup</code>
-            or any similar technology to find any components to communicate with? Which ones?
-
-            <hint>
-            NetBeans is build around a generic registry of services called
-            lookup. It is preferable to use it for registration and discovery
-            if possible. See
-            <a href="http://www.netbeans.org/download/dev/javadoc/org-openide-util/org/openide/util/lookup/doc-files/index.html">
-            The Solution to Comunication Between Components
-            </a>. If you do not plan to use lookup and insist usage
-            of other solution, then please describe why it is not working for
-            you.
-            <br/>
-            When filling the final version of your arch document, please
-            describe the interfaces you are searching for, where
-            are defined, whether you are searching for just one or more of them,
-            if the order is important, etc. Also classify the stability of such
-            API contract. Use &lt;api group=&amp;lookup&amp; /&gt; tag, so
-            your information gets listed in the summary page of your javadoc.
-            </hint>
-        </question>
--->
- <answer id="lookup-lookup">
-  <p>
-   XXX no answer for lookup-lookup
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="lookup-register" when="final">
-            Do you register anything into lookup for other code to find?
-            <hint>
-            Do you register using layer file or using a declarative annotation such as <code>@ServiceProvider</code>?
-            Who is supposed to find your component?
-            </hint>
-        </question>
--->
- <answer id="lookup-register">
-  <p>
-   XXX no answer for lookup-register
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="lookup-remove" when="final">
-            Do you remove entries of other modules from lookup?
-            <hint>
-            Why? Of course, that is possible, but it can be dangerous. Is the module
-            your are masking resource from aware of what you are doing?
-            </hint>
-        </question>
--->
- <answer id="lookup-remove">
-  <p>
-   XXX no answer for lookup-remove
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="perf-exit" when="final">
-            Does your module run any code on exit?
-        </question>
--->
- <answer id="perf-exit">
-  <p>
-   XXX no answer for perf-exit
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="perf-huge_dialogs" when="final">
-            Does your module contain any dialogs or wizards with a large number of
-            GUI controls such as combo boxes, lists, trees, or text areas?
-        </question>
--->
- <answer id="perf-huge_dialogs">
-  <p>
-   XXX no answer for perf-huge_dialogs
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="perf-limit" when="init">
-            Are there any hard-coded or practical limits in the number or size of
-            elements your code can handle?
-            <hint>
-                Most of algorithms have increasing memory and speed complexity
-                with respect to size of data they operate on. What is the critical
-                part of your project that can be seen as a bottleneck with
-                respect to speed or required memory? What are the practical
-                sizes of data you tested your project with? What is your estimate
-                of potential size of data that would cause visible performance
-                problems? Is there some kind of check to detect such situation
-                and prevent "hard" crashes - for example the CloneableEditorSupport
-                checks for size of a file to be opened in editor
-                and if it is larger than 1Mb it shows a dialog giving the
-                user the right to decide - e.g. to cancel or commit suicide.
-            </hint>
-        </question>
--->
- <answer id="perf-limit">
-  <p>
-   XXX no answer for perf-limit
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="perf-mem" when="final">
-            How much memory does your component consume? Estimate
-            with a relation to the number of windows, etc.
-        </question>
--->
- <answer id="perf-mem">
-  <p>
-   XXX no answer for perf-mem
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="perf-menus" when="final">
-            Does your module use dynamically updated context menus, or
-            context-sensitive actions with complicated and slow enablement logic?
-            <hint>
-                If you do a lot of tricks when adding actions to regular or context menus, you can significantly
-                slow down display of the menu, even when the user is not using your action. Pay attention to
-                actions you add to the main menu bar, and to context menus of foreign nodes or components. If
-                the action is conditionally enabled, or changes its display dynamically, you need to check the
-                impact on performance. In some cases it may be more appropriate to make a simple action that is
-                always enabled but does more detailed checks in a dialog if it is actually run.
-            </hint>
-        </question>
--->
- <answer id="perf-menus">
-  <p>
-   XXX no answer for perf-menus
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="perf-progress" when="final">
-            Does your module execute any long-running tasks?
-
-            <hint>Long running tasks should never block
-            AWT thread as it badly hurts the UI
-            <a href="http://performance.netbeans.org/responsiveness/issues.html">
-            responsiveness</a>.
-            Tasks like connecting over
-            network, computing huge amount of data, compilation
-            be done asynchronously (for example
-            using <code>RequestProcessor</code>), definitively it should
-            not block AWT thread.
-            </hint>
-        </question>
--->
- <answer id="perf-progress">
-  <p>
-   XXX no answer for perf-progress
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="perf-scale" when="init">
-            Which external criteria influence the performance of your
-            program (size of file in editor, number of files in menu,
-            in source directory, etc.) and how well your code scales?
-            <hint>
-            Please include some estimates, there are other more detailed
-            questions to answer in later phases of implementation.
-            </hint>
-        </question>
--->
- <answer id="perf-scale">
-  <p>
-   XXX no answer for perf-scale
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="perf-spi" when="init">
-            How the performance of the plugged in code will be enforced?
-            <hint>
-            If you allow foreign code to be plugged into your own module, how
-            do you enforce that it will behave correctly and quickly and will not
-            negatively influence the performance of your own module?
-            </hint>
-        </question>
--->
- <answer id="perf-spi">
-  <p>
-   XXX no answer for perf-spi
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="perf-startup" when="final">
-            Does your module run any code on startup?
-        </question>
--->
- <answer id="perf-startup">
-  <p>
-   XXX no answer for perf-startup
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="perf-wakeup" when="final">
-            Does any piece of your code wake up periodically and do something
-            even when the system is otherwise idle (no user interaction)?
-        </question>
--->
- <answer id="perf-wakeup">
-  <p>
-   XXX no answer for perf-wakeup
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="resources-file" when="final">
-            Does your module use <code>java.io.File</code> directly?
-
-            <hint>
-            NetBeans provide a logical wrapper over plain files called
-            <code>org.openide.filesystems.FileObject</code> that
-            provides uniform access to such resources and is the preferred
-            way that should be used. But of course there can be situations when
-            this is not suitable.
-            </hint>
-        </question>
--->
- <answer id="resources-file">
-  <p>
-   XXX no answer for resources-file
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="resources-layer" when="final">
-            Does your module provide own layer? Does it create any files or
-            folders in it? What it is trying to communicate by that and with which
-            components?
-
-            <hint>
-            NetBeans allows automatic and declarative installation of resources
-            by module layers. Module register files into appropriate places
-            and other components use that information to perform their task
-            (build menu, toolbar, window layout, list of templates, set of
-            options, etc.).
-            </hint>
-        </question>
--->
- <answer id="resources-layer">
-  <p>
-   XXX no answer for resources-layer
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="resources-mask" when="final">
-            Does your module mask/hide/override any resources provided by other modules in
-            their layers?
-
-            <hint>
-            If you mask a file provided by another module, you probably depend
-            on that and do not want the other module to (for example) change
-            the file's name. That module shall thus make that file available as an API
-            of some stability category.
-            </hint>
-        </question>
--->
- <answer id="resources-mask">
-  <p>
-   XXX no answer for resources-mask
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="resources-preferences" when="final">
-            Does your module uses preferences via Preferences API? Does your module use NbPreferences or
-            or regular JDK Preferences ? Does it read, write or both ?
-            Does it share preferences with other modules ? If so, then why ?
-            <hint>
-                You may use
-                    &lt;api type="export" group="preferences"
-                    name="preference node name" category="private"&gt;
-                    description of individual keys, where it is used, what it
-                    influences, whether the module reads/write it, etc.
-                    &lt;/api&gt;
-                Due to XML ID restrictions, rather than /org/netbeans/modules/foo give the "name" as org.netbeans.modules.foo.
-                Note that if you use NbPreferences this name will then be the same as the code name base of the module.
-            </hint>
-        </question>
--->
- <answer id="resources-preferences">
-  <p>
-   XXX no answer for resources-preferences
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="resources-read" when="final">
-            Does your module read any resources from layers? For what purpose?
-
-            <hint>
-            As this is some kind of intermodule dependency, it is a kind of API.
-            Please describe it and classify according to
-            <a href="http://wiki.netbeans.org/API_Design#What_is_an_API.3F">
-            common stability categories</a>.
-            </hint>
-        </question>
--->
- <answer id="resources-read">
-  <p>
-   XXX no answer for resources-read
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="security-grant" when="final">
-            Does your code grant additional rights to some other code?
-            <hint>Avoid using a class loader that adds extra
-            permissions to loaded code unless really necessary.
-            Also note that your API implementation
-            can also expose unneeded permissions to enemy code by
-            calling AccessController.doPrivileged().</hint>
-        </question>
--->
- <answer id="security-grant">
-  <p>
-   XXX no answer for security-grant
-  </p>
- </answer>
-
-
-
-<!--
-        <question id="security-policy" when="final">
-            Does your functionality require modifications to the standard policy file?
-            <hint>Your code might pass control to third-party code not
-            coming from trusted domains. This could be code downloaded over the
-            network or code coming from libraries that are not bundled
-            with NetBeans. Which permissions need to be granted to which domains?</hint>
-        </question>
--->
- <answer id="security-policy">
-  <p>
-   XXX no answer for security-policy
-  </p>
- </answer>
-
-</api-answers>
diff --git a/api.knockout/build.xml b/api.knockout/build.xml
deleted file mode 100644
index 9ae3d033ee..0000000000
--- a/api.knockout/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="api.knockout">
-    <description>Builds, tests, and runs the project org.netbeans.api.knockout</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/cordova.platforms.android/build.xml b/cordova.platforms.android/build.xml
deleted file mode 100644
index fc2b773ac7..0000000000
--- a/cordova.platforms.android/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="cordova.platforms.android">
-    <description>Builds, tests, and runs the project org.netbeans.modules.cordova.platforms.android</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/cordova.platforms.ios/build.xml b/cordova.platforms.ios/build.xml
deleted file mode 100644
index 794af7c170..0000000000
--- a/cordova.platforms.ios/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="cordova.platforms.ios">
-    <description>Builds, tests, and runs the project org.netbeans.modules.cordova.platforms.ios</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/cordova.platforms/build.xml b/cordova.platforms/build.xml
deleted file mode 100644
index 3afe4e71a5..0000000000
--- a/cordova.platforms/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="cordova.platforms">
-    <description>Builds, tests, and runs the project org.netbeans.modules.cordova.platforms</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/cordova/build.xml b/cordova/build.xml
deleted file mode 100644
index 588becc501..0000000000
--- a/cordova/build.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="cordova">
-    <description>Builds, tests, and runs the project org.netbeans.modules.cordova</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-    
-    <target name="-jar-ant">
-	<ant dir="cordovaprojectupdate" target="jar" inheritall="false" />
-	<mkdir dir="${cluster}/ant/extra/"/>
-	<copy file="cordovaprojectupdate/dist/org-netbeans-modules-cordova-projectupdate.jar" todir="${cluster}/ant/extra/" />
-    </target>
-				
-    <target name="compile" depends="-jar-ant,projectized-common.compile"/>
-
-    <target name="clean" depends="projectized-common.clean">
-        <ant dir="cordovaprojectupdate" target="clean" inheritall="false" />
-        <delete file="${cluster}/ant/extra/org-netbeans-modules-cordova-projectupdate.jar"/>
-    </target>
-    
-    <target name="jar" depends="zip-examples,projectized-common.jar"/>
-
-    <target name="zip-examples" depends="compile">
-        <property name="examples" value="${build.classes.dir}/org/netbeans/modules/cordova/resources"/>
-	<mkdir dir="CordovaMapsSample/test"/>
-        <zip basedir="CordovaMapsSample" destfile="${examples}/CordovaMapsSample.zip"/>
-    </target>
-</project>
diff --git a/extbrowser.chrome/build.xml b/extbrowser.chrome/build.xml
deleted file mode 100644
index 8c55c53aca..0000000000
--- a/extbrowser.chrome/build.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="extbrowser.chrome">
-    <description>Builds, tests, and runs the project org.netbeans.modules.extbrowser.chrome</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <target name="netbeans-extra" depends="build-chrome-plugin"/>
-
-    <target name="build-chrome-plugin" depends="build-crx-task" if="keys.present">
-        <taskdef name="crx" classname="org.netbeans.modules.extbrowser.CrxTask" classpath="build/antclasses"/>
-        <zip destfile="build/netbeans-chrome-connector.zip">
-            <fileset dir="plugins/chrome" excludes="**/public.pem"/>
-        </zip>
-        <crx src="build/netbeans-chrome-connector.zip" privatekey="plugins/chrome/key.pem" publickey="plugins/chrome/public.pem"/>
-        <mkdir dir="${cluster}/modules/lib"/>
-        <copy file="build/netbeans-chrome-connector.crx" todir="${cluster}/modules/lib/"/>
-    </target>
-
-    <target name="build-crx-task" depends="keys.check" if="keys.present">
-        <mkdir dir="build/antclasses"/>
-        <javac srcdir="antsrc" destdir="build/antclasses" debug="${build.compiler.debug}" deprecation="${build.compiler.deprecation}" includeantruntime="false">
-            <classpath>
-                <pathelement path="${antsrc.cp}"/>
-            </classpath>
-        </javac>
-    </target>
-
-    <target name="keys.check">
-        <condition property="keys.present">
-            <and>
-               <available file="plugins/chrome/key.pem"/>
-               <available file="plugins/chrome/public.pem"/>
-            </and>
-        </condition>
-    </target>
-</project>
diff --git a/html.angular/build.xml b/html.angular/build.xml
deleted file mode 100644
index ab9b0ba2b3..0000000000
--- a/html.angular/build.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="html.angular">
-    <description>Builds, tests, and runs the project org.netbeans.modules.html.angular</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <target name="build-init" depends="projectized.build-init">
-        <mkdir dir="test/unit/data/angularTestProject/public_html/js"/>
-        <unzip src="external/angularjs-1.0.6.jar" dest="test/unit/data/angularTestProject/public_html/js/">
-            <patternset>
-                <include name="META-INF/resources/webjars/angularjs/1.0.6/angular.js"/>
-            </patternset>
-            <flattenmapper/>
-        </unzip>
-    </target>
-</project>
diff --git a/html.knockout/build.xml b/html.knockout/build.xml
deleted file mode 100644
index e6e23602cf..0000000000
--- a/html.knockout/build.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="html.knockout">
-    <description>Builds, tests, and runs the project org.netbeans.modules.html.knockout</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <target name="build-init" depends="projectized.build-init">
-        <unzip src="external/knockout-2.2.1.jar" dest=".">
-            <patternset>
-                <include name="META-INF/resources/webjars/knockout/2.2.1/knockout.js"/>
-            </patternset>
-            <globmapper from="META-INF/resources/webjars/knockout/2.2.1/knockout.js" 
-                        to="test/unit/data/KOTestProject/public_html/js/libs/knockout-2.2.1/knockout-min.js"/>
-        </unzip>
-    </target>
-</project>
diff --git a/html.ojet/build.xml b/html.ojet/build.xml
deleted file mode 100644
index fdfc8997b0..0000000000
--- a/html.ojet/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="html.ojet">
-    <description>Builds, tests, and runs the project org.netbeans.modules.html.ojet</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript.bower/build.xml b/javascript.bower/build.xml
deleted file mode 100644
index b0011f1572..0000000000
--- a/javascript.bower/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript.bower">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.bower</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript.cdnjs/build.xml b/javascript.cdnjs/build.xml
deleted file mode 100644
index c37ebb602e..0000000000
--- a/javascript.cdnjs/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript.cdnjs">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.cdnjs</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript.grunt/build.xml b/javascript.grunt/build.xml
deleted file mode 100644
index 9a7b462d7e..0000000000
--- a/javascript.grunt/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript.grunt">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.grunt</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript.gulp/build.xml b/javascript.gulp/build.xml
deleted file mode 100644
index 1cd9b45c76..0000000000
--- a/javascript.gulp/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript.gulp">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.gulp</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript.jstestdriver/build.xml b/javascript.jstestdriver/build.xml
deleted file mode 100644
index a7010bdf50..0000000000
--- a/javascript.jstestdriver/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript.jstestdriver">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.jstestdriver</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript.karma/build.xml b/javascript.karma/build.xml
deleted file mode 100644
index d028eacf94..0000000000
--- a/javascript.karma/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript.karma">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.karma</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript.nodejs/build.xml b/javascript.nodejs/build.xml
deleted file mode 100644
index 0f41e3277a..0000000000
--- a/javascript.nodejs/build.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript.nodejs">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.nodejs</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <target name="jar" depends="zip-samples,projectized-common.jar"/>
-
-    <target name="zip-samples">
-        <property name="samples" location="${build.classes.dir}/org/netbeans/modules/javascript/nodejs/samples"/>
-        <mkdir dir="${samples}"/>
-        <zip basedir="samples_src/ListDirectory" destfile="${samples}/ListDirectory.zip"/>
-        <zip basedir="samples_src/MessagesKnockout" destfile="${samples}/MessagesKnockout.zip"/>
-        <zip basedir="samples_src/MessagesAngular" destfile="${samples}/MessagesAngular.zip"/>
-        <zip basedir="samples_src/MessagesExpress" destfile="${samples}/MessagesExpress.zip"/>
-    </target>
-
-</project>
diff --git a/javascript.v8debug.ui/build.xml b/javascript.v8debug.ui/build.xml
deleted file mode 100644
index dd2326d83d..0000000000
--- a/javascript.v8debug.ui/build.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-
-<project name="javascript.v8debug.ui" default="netbeans" basedir=".">
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
-
diff --git a/javascript.v8debug/build.xml b/javascript.v8debug/build.xml
deleted file mode 100644
index 0708b482ae..0000000000
--- a/javascript.v8debug/build.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-
-<project name="javascript.v8debug" default="netbeans" basedir=".">
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
-
diff --git a/javascript2.doc/build.xml b/javascript2.doc/build.xml
deleted file mode 100644
index 9e9ef5db31..0000000000
--- a/javascript2.doc/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.doc">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.doc</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.editor/build.xml b/javascript2.editor/build.xml
deleted file mode 100644
index 544c7e3841..0000000000
--- a/javascript2.editor/build.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.editor">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.editor</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <target name="build-init" depends="projectized.build-init">
-        <unzip src="external/js.foundation-parser-1.0.zip" dest="test/unit/data/testfiles/ecmascript6"/>
-        <unzip src="external/javascript2.editor-requirejs-2.1.14-resources.zip" dest="."/>
-        <unzip src="external/javascript2.editor-jquery-1.6-resources.zip" dest="."/>
-    </target>
-    <!-- Generated JavaScript files for core libraries, used by code completion
-        etc. See the JsStubsGenerator project (in main/misc repository) for details. -->
-    <target name="-bundle-corestubs">
-        <copy file="external/js-corestubs-5.1.zip" tofile="${cluster}/jsstubs/corestubs.zip"/>
-    </target>
-    <target name="-bundle-reststubs">
-        <copy file="external/js-reststubs-3.zip" tofile="${cluster}/jsstubs/reststubs.zip"/>
-    </target>
-    <target name="-bundle-domstubs">
-        <copy file="external/js-domstubs-DOM3.zip" tofile="${cluster}/jsstubs/domstubs.zip"/>
-    </target>
-    <target name="release" depends="projectized.release,-bundle-corestubs,-bundle-domstubs,-bundle-reststubs"/>
-
-<!--    <target name="-verify-bootclasspath" depends="build-init">
-        <fail message="Nashorn is not on a bootclasspath">
-            <condition>
-                <not>
-                     <available file="${nashorn.prepend}" />
-                </not>
-            </condition>
-        </fail>
-    </target>-->
-</project>
-
diff --git a/javascript2.extdoc/build.xml b/javascript2.extdoc/build.xml
deleted file mode 100644
index db60676f2f..0000000000
--- a/javascript2.extdoc/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.extdoc">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.extdoc</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.extjs/build.xml b/javascript2.extjs/build.xml
deleted file mode 100644
index 02c83f7711..0000000000
--- a/javascript2.extjs/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.extjs">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.extjs</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.jade/build.xml b/javascript2.jade/build.xml
deleted file mode 100644
index ef391a5d5e..0000000000
--- a/javascript2.jade/build.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.jade">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.jade</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <!-- JFlex 1.4.3 handling (download and taskdef) -->
-    <target name="-prepare-jflex" depends="build-init">
-        <taskdef name="jflex"
-                 classname="JFlex.anttask.JFlexTask"
-                 classpath="${basedir}/external/jflex-1.4.3.jar" onerror="fail"/>
-    </target>
-
-    <!-- Generating Jade coloring lexer -->
-    <target name="-gen-jade-lexer" depends="-prepare-jflex">
-        <jflex file="tools/JadeColoringScanner.flex" destdir="src" nobak="true"/>
-    </target>
-    <target name="-patch-jade-lexer">
-        <patch patchfile="tools/lexer-jade.patch"
-               dir="src/org/netbeans/modules/javascript2/jade/editor/lexer"/>
-    </target>
-    <target name="gen-jade-lexer" depends="-gen-jade-lexer,-patch-jade-lexer"/>
-</project>
diff --git a/javascript2.jquery/build.xml b/javascript2.jquery/build.xml
deleted file mode 100644
index 7785d780c2..0000000000
--- a/javascript2.jquery/build.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.jquery">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.jquery</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <target name="build-init" depends="projectized.build-init">
-        <unzip src="external/jquery-api-resources-1.10.zip" dest="./external"/>
-    </target>
-</project>
diff --git a/javascript2.jsdoc/build.xml b/javascript2.jsdoc/build.xml
deleted file mode 100644
index 54e4661a54..0000000000
--- a/javascript2.jsdoc/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.jsdoc">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.jsdoc</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.json/build.xml b/javascript2.json/build.xml
deleted file mode 100644
index ddf5e81b84..0000000000
--- a/javascript2.json/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.json">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.json</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.kit/build.xml b/javascript2.kit/build.xml
deleted file mode 100644
index 04f1ef5dba..0000000000
--- a/javascript2.kit/build.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<!-- You may freely edit this file. See harness/README in the NetBeans platform -->
-<!-- for some information on what you could do (e.g. targets to override). -->
-<!-- If you delete this file and reopen the project it will be recreated. -->
-<project name="javascript2.kit" default="netbeans" basedir=".">
-    <description>Builds, tests, and runs the project javascript2.kit</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
-
diff --git a/javascript2.knockout/build.xml b/javascript2.knockout/build.xml
deleted file mode 100644
index 1187ece0c9..0000000000
--- a/javascript2.knockout/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.knockout">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.knockout</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.lexer/build.xml b/javascript2.lexer/build.xml
deleted file mode 100644
index 73b207c80a..0000000000
--- a/javascript2.lexer/build.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.lexer">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.lexer</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <!-- JFlex 1.4.3 handling (download and taskdef) -->
-    <target name="-prepare-jflex" depends="build-init">
-        <taskdef name="jflex"
-                 classname="JFlex.anttask.JFlexTask"
-                 classpath="${basedir}/external/jflex-1.4.3.jar" onerror="fail"/>
-    </target>
-
-    <!-- JavaScript section - generating JavaScript lexer -->
-    <target name="-gen-js-lexer" depends="-prepare-jflex">
-        <jflex file="tools/JsColoringScanner.flex" destdir="src" nobak="true"/>
-    </target>
-    <target name="-patch-js-lexer">
-        <patch patchfile="tools/lexer-js.patch"
-               dir="src/org/netbeans/modules/javascript2/lexer"/>
-    </target>
-    <target name="gen-js-lexer" depends="-gen-js-lexer,-patch-js-lexer"/>
-
-    <!-- JSON section - generating JSON lexer -->
-    <target name="-gen-json-lexer" depends="-prepare-jflex">
-        <jflex file="tools/JsonColoringScanner.flex" destdir="src" nobak="true"/>
-    </target>
-    <target name="-patch-json-lexer">
-        <patch patchfile="tools/lexer-json.patch"
-               dir="src/org/netbeans/modules/javascript2/lexer"/>
-    </target>
-    <target name="gen-json-lexer" depends="-gen-json-lexer,-patch-json-lexer"/>
-
-    <!-- Javascript Documentation section - generating JsDocumentation lexer -->
-    <target name="-gen-jsdocumentation-lexer" depends="-prepare-jflex">
-        <jflex file="tools/JsDocumentationColoringScanner.flex" destdir="src" nobak="true"/>
-    </target>
-    <target name="-patch-jsdocumentation-lexer">
-        <patch patchfile="tools/lexer-jsdocumentation.patch"
-               dir="src/org/netbeans/modules/javascript2/lexer"/>
-    </target>
-    <target name="gen-jsdocumentation-lexer" depends="-gen-jsdocumentation-lexer,-patch-jsdocumentation-lexer"/>
-
-</project>
diff --git a/javascript2.model/build.xml b/javascript2.model/build.xml
deleted file mode 100644
index dec5e4cc1b..0000000000
--- a/javascript2.model/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.model">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.model</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.nodejs/build.xml b/javascript2.nodejs/build.xml
deleted file mode 100644
index de7913e84e..0000000000
--- a/javascript2.nodejs/build.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.nodejs">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.nodejs</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <target name="build-init" depends="projectized.build-init">
-        <unzip src="external/nodejs-resources-8.4.0.zip" dest="./test/unit/data/NodeJsRuntime"/>
-   </target>
-</project>
diff --git a/javascript2.prototypejs/build.xml b/javascript2.prototypejs/build.xml
deleted file mode 100644
index 6c8b823dd1..0000000000
--- a/javascript2.prototypejs/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.prototypejs">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.prototypejs</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.react/build.xml b/javascript2.react/build.xml
deleted file mode 100644
index 02de7ce91d..0000000000
--- a/javascript2.react/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.react">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.react</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.requirejs/build.xml b/javascript2.requirejs/build.xml
deleted file mode 100644
index b5e365d5ca..0000000000
--- a/javascript2.requirejs/build.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.requirejs">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.requirejs</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <target name="build-init" depends="projectized.build-init">
-        <mkdir dir="test/unit/data/TestProject2/public_html/js/lib/require.js"/>
-        <unzip src="external/requirejs-2.1.8.jar" dest="test/unit/data/TestProject2/public_html/js/lib/require.js">
-            <mapper type="flatten"/>
-            <patternset>
-                <include name="META-INF/resources/webjars/requirejs/2.1.8/require.js"/>
-            </patternset>
-        </unzip>
-    </target>
-
-</project>
diff --git a/javascript2.sdoc/build.xml b/javascript2.sdoc/build.xml
deleted file mode 100644
index 9d6a637504..0000000000
--- a/javascript2.sdoc/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.sdoc">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.sdoc</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.source.query/build.xml b/javascript2.source.query/build.xml
deleted file mode 100644
index 8dbdcb622c..0000000000
--- a/javascript2.source.query/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.source.query">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.source.query</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/javascript2.types/build.xml b/javascript2.types/build.xml
deleted file mode 100644
index 804d2e1dd7..0000000000
--- a/javascript2.types/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="javascript2.types">
-    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.types</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/languages.apacheconf/build.xml b/languages.apacheconf/build.xml
deleted file mode 100644
index df353a7e10..0000000000
--- a/languages.apacheconf/build.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<!-- You may freely edit this file. See harness/README in the NetBeans platform -->
-<!-- for some information on what you could do (e.g. targets to override). -->
-<!-- If you delete this file and reopen the project it will be recreated. -->
-<project name="languages.apacheconf" default="netbeans" basedir=".">
-    <description>Builds, tests, and runs the project org.netbeans.modules.languages.apacheconf.</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <!--taskdef name="jflex"
-        classname="JFlex.anttask.JFlexTask"
-        classpath="/opt/jflex-1.4/lib/JFlex.jar" /-->
-
-    <target name="gen-lexer" >
-        <jflex file="tools/ApacheConfColoringLexer.flex" destdir="src" skel="tools/skeleton.netbeans" />
-    </target>
-</project>
diff --git a/languages.ini/build.xml b/languages.ini/build.xml
deleted file mode 100644
index 23279fb1c8..0000000000
--- a/languages.ini/build.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<!-- You may freely edit this file. See harness/README in the NetBeans platform -->
-<!-- for some information on what you could do (e.g. targets to override). -->
-<!-- If you delete this file and reopen the project it will be recreated. -->
-<project basedir="." default="netbeans" name="languages.ini">
-    <description>Builds, tests, and runs the project org.netbeans.modules.languages.ini</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <!--taskdef name="jflex"
-        classname="JFlex.anttask.JFlexTask"
-        classpath="/opt/jflex-1.4/lib/JFlex.jar" /-->
-
-    <target name="gen-lexer" >
-        <jflex file="tools/IniColoringLexer.flex" destdir="src" skel="tools/skeleton.netbeans" />
-    </target>
-
-</project>
diff --git a/lib.v8debug/apichanges.xml b/lib.v8debug/apichanges.xml
deleted file mode 100644
index 4b6c21f658..0000000000
--- a/lib.v8debug/apichanges.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<!DOCTYPE apichanges PUBLIC "-//NetBeans//DTD API changes list 1.0//EN" "../nbbuild/javadoctools/apichanges.dtd">
-
-<apichanges>
-<apidefs>
-<apidef name="v8debugLib">V8 Debugging Protocol Library</apidef>
-</apidefs>
-<changes>
-</changes>
-<htmlcontents>
-<head>
-<title>Change History for the UI Handler Library</title>
-<link rel="stylesheet" href="prose.css" type="text/css"/>
-</head>
-<body>
-<p class="overviewlink">
-<a href="overview-summary.html">Overview</a>
-</p>
-<h1>Introduction</h1>
-<h2>What do the Dates Mean?</h2>
-<p>The supplied dates indicate when the API change was made, on the CVS
-trunk. From this you can generally tell whether the change should be
-present in a given build or not; for trunk builds, simply whether it
-was made before or after the change; for builds on a stabilization
-branch, whether the branch was made before or after the given date. In
-some cases corresponding API changes have been made both in the trunk
-and in an in-progress stabilization branch, if they were needed for a
-bug fix; this ought to be marked in this list.</p>
-<hr/>
-<standard-changelists module-code-name="org.netbeans.lib.v8debug"/>
-<hr/>
-<p>@FOOTER@</p>
-</body>
-</htmlcontents>
-</apichanges>
diff --git a/lib.v8debug/arch.xml b/lib.v8debug/arch.xml
deleted file mode 100644
index 0625de81dc..0000000000
--- a/lib.v8debug/arch.xml
+++ /dev/null
@@ -1,1013 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<!DOCTYPE api-answers PUBLIC "-//NetBeans//DTD Arch Answers//EN" "../nbbuild/antsrc/org/netbeans/nbbuild/Arch.dtd" [
-  <!ENTITY api-questions SYSTEM "../nbbuild/antsrc/org/netbeans/nbbuild/Arch-api-questions.xml">
-]>
-
-<api-answers
-  question-version="1.29"
-  author="mentlicher@netbeans.org"
->
-
-  &api-questions;
-
-
-<!--
-        <question id="arch-overall" when="init">
-            Describe the overall architecture.
-            <hint>
-            What will be API for
-            <a href="http://wiki.netbeans.org/API_Design#Separate_API_for_clients_from_support_API">
-                clients and what support API</a>?
-            What parts will be pluggable?
-            How will plug-ins be registered? Please use <code>&lt;api type="export"/&gt;</code>
-            to describe your general APIs and specify their
-            <a href="http://wiki.netbeans.org/API_Stability#Private">
-            stability categories</a>.
-            If possible please provide simple diagrams.
-            </hint>
-        </question>
--->
- <answer id="arch-overall">
-   The lib.v8debug API provides Java APIs representing the V8 debugging protocol.
-   It contains both client-side and server-side communication support.
- </answer>
-
-
-
-<!--
-        <question id="arch-quality" when="init">
-            How will the <a href="http://www.netbeans.org/community/guidelines/q-evangelism.html">quality</a>
-            of your code be tested and 
-            how are future regressions going to be prevented?
-            <hint>
-            What kind of testing do
-            you want to use? How much functionality, in which areas,
-            should be covered by the tests? How you find out that your
-            project was successful?
-            </hint>
-        </question>
--->
- <answer id="arch-quality">
-   The functionality is covered by unit tests.
- </answer>
-
-
-
-<!--
-        <question id="arch-time" when="init">
-            What are the time estimates of the work?
-            <hint>
-            Please express your estimates of how long the design, implementation,
-            stabilization are likely to last. How many people will be needed to
-            implement this and what is the expected milestone by which the work should be 
-            ready?
-            </hint>
-        </question>
--->
- <answer id="arch-time">
-   The library implementation is finished.
- </answer>
-
-
-
-<!--
-        <question id="arch-usecases" when="init">
-            <hint>
-                Content of this answer will be displayed as part of page at
-                http://www.netbeans.org/download/dev/javadoc/usecases.html 
-                You can use tags &lt;usecase name="name&gt; regular html description &lt;/usecase&gt;
-                and if you want to use an URL you can prefix if with @TOP@ to begin
-                at the root of your javadoc
-            </hint>
-        
-            Describe the main <a href="http://wiki.netbeans.org/API_Design#The_Importance_of_Being_Use_Case_Oriented">
-            use cases</a> of the new API. Who will use it under
-            what circumstances? What kind of code would typically need to be written
-            to use the module?
-        </question>
--->
- <answer id="arch-usecases">
-     <h2>Client Usage</h2>
-     Use <code>org.netbeans.lib.v8debug.connection.ClientConnection</code> class
-     to create a client debugger connection. The library does not contain any threads,
-     call <code>ClientConnection.runEventLoop()</code> in an application thread
-     to execute the event loop that distributes the debugger events via
-     <code>ClientConnection.Listener</code> listener. Use <code>ClientConnection.send()</code>
-     to send any debugger requests.
-     
-     <h2>Server Usage</h2>
-     Use <code>org.netbeans.lib.v8debug.connection.ServerConnection</code> class
-     to create a server debugger. The library does not contain any threads,
-     call <code>ServerConnection.runConnectionLoop()</code> in an application thread
-     to accept a client connection and receive debugging requests via
-     <code>ServerConnection.Listener</code> listener. Use <code>ServerConnection.send()</code>
-     to send any debugger event.
-     
- </answer>
-
-
-
-<!--
-        <question id="arch-what" when="init">
-            What is this project good for?
-            <hint>
-            Please provide here a few lines describing the project, 
-            what problem it should solve, provide links to documentation, 
-            specifications, etc.
-            </hint>
-        </question>
--->
- <answer id="arch-what">
-   This library is a Java implementation of V8 debugging protocol.
-   Provides <api name="v8debugLib" type="export" category="devel" url="@org-netbeans-lib-v8debug@/overview-summary.html" group="java"/>
- </answer>
-
-
-
-<!--
-        <question id="arch-where" when="impl">
-            Where one can find sources for your module?
-            <hint>
-                Please provide link to the Hg web client at
-                http://hg.netbeans.org/
-                or just use tag defaultanswer generate='here'
-            </hint>
-        </question>
--->
- <answer id="arch-where">
-  <defaultanswer generate='here' />
- </answer>
-
-
-
-<!--
-        <question id="compat-deprecation" when="init">
-            How the introduction of your project influences functionality
-            provided by previous version of the product?
-            <hint>
-            If you are planning to deprecate/remove/change any existing APIs,
-            list them here accompanied with the reason explaining why you
-            are doing so.
-            </hint>
-        </question>
--->
- <answer id="compat-deprecation">
-   No deprecations so far.
- </answer>
-
-
-
-<!--
-        <question id="compat-i18n" when="impl">
-            Is your module correctly internationalized?
-            <hint>
-            Correct internationalization means that it obeys instructions 
-            at <a href="http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/i18n-branding.html">
-            NetBeans I18N pages</a>.
-            </hint>
-        </question>
--->
- <answer id="compat-i18n">
-   No internationalized messages are necessary.
- </answer>
-
-
-
-<!--
-        <question id="compat-standards" when="init">
-            Does the module implement or define any standards? Is the 
-            implementation exact or does it deviate somehow?
-        </question>
--->
- <answer id="compat-standards">
-   The module implements V8 debugging protocol.
- </answer>
-
-
-
-<!--
-        <question id="compat-version" when="impl">
-            Can your module coexist with earlier and future
-            versions of itself? Can you correctly read all old settings? Will future
-            versions be able to read your current settings? Can you read
-            or politely ignore settings stored by a future version?
-            
-            <hint>
-            Very helpful for reading settings is to store version number
-            there, so future versions can decide whether how to read/convert
-            the settings and older versions can ignore the new ones.
-            </hint>
-        </question>
--->
- <answer id="compat-version">
-   No settings are stores, therefore there are no compatibility issues.
- </answer>
-
-
-
-<!--
-        <question id="dep-jre" when="final">
-            Which version of JRE do you need (1.2, 1.3, 1.4, etc.)?
-            <hint>
-            It is expected that if your module runs on 1.x that it will run 
-            on 1.x+1 if no, state that please. Also describe here cases where
-            you run different code on different versions of JRE and why.
-            </hint>
-        </question>
--->
- <answer id="dep-jre">
-   JRE 1.7
- </answer>
-
-
-
-<!--
-        <question id="dep-jrejdk" when="final">
-            Do you require the JDK or is the JRE enough?
-        </question>
--->
- <answer id="dep-jrejdk">
-   Do not require JDK, JRE is enough.
- </answer>
-
-
-
-<!--
-        <question id="dep-nb" when="init">
-            What other NetBeans projects and modules does this one depend on?
-            <hint>
-            Depending on other NetBeans projects influnces the ability of
-            users of your work to customize their own branded version of
-            NetBeans by enabling and disabling some modules. Too
-            much dependencies restrict this kind of customization. If that
-            is your case, then you may want to split your functionality into
-            pieces of autoload, eager and regular modules which can be
-            enabled independently. Usually the answer to this question
-            is generated from your <code>project.xml</code> file, but
-            if it is not guessed correctly, you can suppress it by
-            specifying &lt;defaultanswer generate="none"/&gt; and
-            write here your own. Please describe such projects as imported APIs using
-            the <code>&lt;api name="identification" type="import or export" category="stable" url="where is the description" /&gt;</code>.
-            By doing this information gets listed in the summary page of your
-            javadoc.
-            </hint>
-        </question>
--->
- <answer id="dep-nb">
-  <defaultanswer generate='here' />
- </answer>
-
-
-
-<!--
-        <question id="dep-non-nb" when="init">
-            What other projects outside NetBeans does this one depend on?
-            
-            <hint>
-            Depending on 3rd party libraries is always problematic,
-            especially if they are not open source, as that complicates
-            the licensing scheme of NetBeans. Please enumerate your
-            external dependencies here, so it is correctly understood since
-            the begining what are the legal implications of your project.
-            Also please note that
-            some non-NetBeans projects are packaged as NetBeans modules
-            (see <a href="http://libs.netbeans.org/">libraries</a>) and
-            it is preferred to use this approach when more modules may
-            depend and share such third-party libraries.
-            </hint>
-        </question>
--->
- <answer id="dep-non-nb">
-   The only dependency is on JSON simple library.
- </answer>
-
-
-
-<!--
-        <question id="dep-platform" when="init">
-            On which platforms does your module run? Does it run in the same
-            way on each?
-            <hint>
-            If you plan any dependency on OS or any usage of native code,
-            please describe why you are doing so and describe how you envision
-            to enforce the portability of your code.
-            Please note that there is a support for <a href="http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/api.html#how-os-specific">OS conditionally
-            enabled modules</a> which together with autoload/eager modules
-            can allow you to enable to provide the best OS aware support
-            on certain OSes while providing compatibility bridge on the not
-            supported ones.
-            Also please list the supported
-            OSes/HW platforms and mentioned the lovest version of JDK required
-            for your project to run on. Also state whether JRE is enough or
-            you really need JDK.
-            </hint>
-        </question>
--->
- <answer id="dep-platform">
-   This module does not depend on NetBeans platform.
- </answer>
-
-
-
-<!--
-        <question id="deploy-dependencies" when="final">
-            What do other modules need to do to declare a dependency on this one,
-            in addition to or instead of the normal module dependency declaration
-            (e.g. tokens to require)?
-            <hint>
-                Provide a sample of the actual lines you would add to a module manifest
-                to declare a dependency, for example OpenIDE-Module-Requires: some.token.
-                If other modules should not depend on this module, or should just use a
-                simple regular module dependency, you can just answer "nothing". If you
-                intentionally expose a semistable API to clients using implementation
-                dependencies, you should mention that here (but there is no need to give
-                an example of usage).
-            </hint>
-        </question>
--->
- <answer id="deploy-dependencies">
-   This module does not have any additional dependencies.
- </answer>
-
-
-
-<!--
-        <question id="deploy-jar" when="impl">
-            Do you deploy just module JAR file(s) or other files as well?
-            <hint>
-            Usually a module consist of one JAR file (perhaps with Class-Path
-            extensions) and also a configuration file that enables it. If you
-            have any other files, use
-            &lt;api group="java.io.File" name="yourname" type="export" category="friend"&gt;...&lt;/api&gt;
-            to define the location, name and stability of your files (of course
-            changing "yourname" and "friend" to suit your needs).
-            
-            If it uses more than one JAR, describe where they are located, how
-            they refer to each other. 
-            If it consist of module JAR(s) and other files, please describe
-            what is their purpose, why other files are necessary. Please 
-            make sure that installation/uninstallation leaves the system 
-            in state as it was before installation.
-            </hint>
-        </question>
--->
- <answer id="deploy-jar">
-   The modules JAR file is enough.
- </answer>
-
-
-
-<!--
-        <question id="deploy-nbm" when="impl">
-            Can you deploy an NBM via the Update Center?
-            <hint>
-            If not why?
-            </hint>
-        </question>
--->
- <answer id="deploy-nbm">
-   Yes.
- </answer>
-
-
-
-<!--
-        <question id="deploy-packages" when="init">
-            Are packages of your module made inaccessible by not declaring them
-            public?
-            
-            <hint>
-            By default NetBeans build harness treats all packages are private.
-            If you export some of them - either as public or friend packages,
-            you should have a reason. If the reason is described elsewhere
-            in this document, you can ignore this question.
-            </hint>
-        </question>
--->
- <answer id="deploy-packages">
-   Some packages are declared as friend.
- </answer>
-
-
-
-<!--
-        <question id="deploy-shared" when="final">
-            Do you need to be installed in the shared location only, or in the user directory only,
-            or can your module be installed anywhere?
-            <hint>
-            Installation location shall not matter, if it does explain why.
-            Consider also whether <code>InstalledFileLocator</code> can help.
-            </hint>
-        </question>
--->
- <answer id="deploy-shared">
-   Does not matter.
- </answer>
-
-
-
-<!--
-        <question id="exec-ant-tasks" when="impl">
-            Do you define or register any ant tasks that other can use?
-            
-            <hint>
-            If you provide an ant task that users can use, you need to be very
-            careful about its syntax and behaviour, as it most likely forms an
-	          API for end users and as there is a lot of end users, their reaction
-            when such API gets broken can be pretty strong.
-            </hint>
-        </question>
--->
- <answer id="exec-ant-tasks">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="exec-classloader" when="impl">
-            Does your code create its own class loader(s)?
-            <hint>
-            A bit unusual. Please explain why and what for.
-            </hint>
-        </question>
--->
- <answer id="exec-classloader">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="exec-component" when="impl">
-            Is execution of your code influenced by any (string) property
-            of any of your components?
-            
-            <hint>
-            Often <code>JComponent.getClientProperty</code>, <code>Action.getValue</code>
-            or <code>PropertyDescriptor.getValue</code>, etc. are used to influence
-            a behavior of some code. This of course forms an interface that should
-            be documented. Also if one depends on some interface that an object
-            implements (<code>component instanceof Runnable</code>) that forms an
-            API as well.
-            </hint>
-        </question>
--->
- <answer id="exec-component">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="exec-introspection" when="impl">
-            Does your module use any kind of runtime type information (<code>instanceof</code>,
-            work with <code>java.lang.Class</code>, etc.)?
-            <hint>
-            Check for cases when you have an object of type A and you also
-            expect it to (possibly) be of type B and do some special action. That
-            should be documented. The same applies on operations in meta-level
-            (Class.isInstance(...), Class.isAssignableFrom(...), etc.).
-            </hint>
-        </question>
--->
- <answer id="exec-introspection">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="exec-privateaccess" when="final">
-            Are you aware of any other parts of the system calling some of 
-            your methods by reflection?
-            <hint>
-            If so, describe the "contract" as an API. Likely private or friend one, but
-            still API and consider rewrite of it.
-            </hint>
-        </question>
--->
- <answer id="exec-privateaccess">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="exec-process" when="impl">
-            Do you execute an external process from your module? How do you ensure
-            that the result is the same on different platforms? Do you parse output?
-            Do you depend on result code?
-            <hint>
-            If you feed an input, parse the output please declare that as an API.
-            </hint>
-        </question>
--->
- <answer id="exec-process">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="exec-property" when="impl">
-            Is execution of your code influenced by any environment or
-            Java system (<code>System.getProperty</code>) property?
-            On a similar note, is there something interesting that you
-            pass to <code>java.util.logging.Logger</code>? Or do you observe
-            what others log?
-            <hint>
-            If there is a property that can change the behavior of your 
-            code, somebody will likely use it. You should describe what it does 
-            and the <a href="http://wiki.netbeans.org/API_Stability">stability category</a>
-            of this API. You may use
-            <pre>
-                &lt;api type="export" group="property" name="id" category="private" url="http://..."&gt;
-                    description of the property, where it is used, what it influence, etc.
-                &lt;/api&gt;            
-            </pre>
-            </hint>
-        </question>
--->
- <answer id="exec-property">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="exec-reflection" when="impl">
-            Does your code use Java Reflection to execute other code?
-            <hint>
-            This usually indicates a missing or insufficient API in the other
-            part of the system. If the other side is not aware of your dependency
-            this contract can be easily broken.
-            </hint>
-        </question>
--->
- <answer id="exec-reflection">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="exec-threading" when="init">
-            What threading models, if any, does your module adhere to? How the
-            project behaves with respect to threading?
-            <hint>
-                Is your API threadsafe? Can it be accessed from any threads or
-                just from some dedicated ones? Any special relation to AWT and
-                its Event Dispatch thread? Also
-                if your module calls foreign APIs which have a specific threading model,
-                indicate how you comply with the requirements for multithreaded access
-                (synchronization, mutexes, etc.) applicable to those APIs.
-                If your module defines any APIs, or has complex internal structures
-                that might be used from multiple threads, declare how you protect
-                data against concurrent access, race conditions, deadlocks, etc.,
-                and whether such rules are enforced by runtime warnings, errors, assertions, etc.
-                Examples: a class might be non-thread-safe (like Java Collections); might
-                be fully thread-safe (internal locking); might require access through a mutex
-                (and may or may not automatically acquire that mutex on behalf of a client method);
-                might be able to run only in the event queue; etc.
-                Also describe when any events are fired: synchronously, asynchronously, etc.
-                Ideas: <a href="http://core.netbeans.org/proposals/threading/index.html#recommendations">Threading Recommendations</a> (in progress)
-            </hint>
-        </question>
--->
- <answer id="exec-threading">
-   The library does not have any threading model.
- </answer>
-
-
-
-<!--
-        <question id="format-clipboard" when="impl">
-            Which data flavors (if any) does your code read from or insert to
-            the clipboard (by access to clipboard on means calling methods on <code>java.awt.datatransfer.Transferable</code>?
-            
-            <hint>
-            Often Node's deal with clipboard by usage of <code>Node.clipboardCopy, Node.clipboardCut and Node.pasteTypes</code>.
-            Check your code for overriding these methods.
-            </hint>
-        </question>
--->
- <answer id="format-clipboard">
-   This modules does not use clipboard.
- </answer>
-
-
-
-<!--
-        <question id="format-dnd" when="impl">
-            Which protocols (if any) does your code understand during Drag &amp; Drop?
-            <hint>
-            Often Node's deal with clipboard by usage of <code>Node.drag, Node.getDropType</code>. 
-            Check your code for overriding these methods. Btw. if they are not overridden, they
-            by default delegate to <code>Node.clipboardCopy, Node.clipboardCut and Node.pasteTypes</code>.
-            </hint>
-        </question>
--->
- <answer id="format-dnd">
-   No drag-and-drop.
- </answer>
-
-
-
-<!--
-        <question id="format-types" when="impl">
-            Which protocols and file formats (if any) does your module read or write on disk,
-            or transmit or receive over the network? Do you generate an ant build script?
-            Can it be edited and modified? 
-            
-            <hint>
-            <p>
-            Files can be read and written by other programs, modules and users. If they influence
-            your behaviour, make sure you either document the format or claim that it is a private
-            api (using the &lt;api&gt; tag). 
-            </p>
-            
-            <p>
-            If you generate an ant build file, this is very likely going to be seen by end users and
-            they will be attempted to edit it. You should be ready for that and provide here a link
-            to documentation that you have for such purposes and also describe how you are going to
-            understand such files during next release, when you (very likely) slightly change the 
-            format.
-            </p>
-            </hint>
-        </question>
--->
- <answer id="format-types">
-   This module transmits V8 debugging protocol.
- </answer>
-
-
-
-<!--
-        <question id="lookup-lookup" when="init">
-            Does your module use <code>org.openide.util.Lookup</code>
-            or any similar technology to find any components to communicate with? Which ones?
-            
-            <hint>
-            NetBeans is build around a generic registry of services called
-            lookup. It is preferable to use it for registration and discovery
-            if possible. See
-            <a href="http://www.netbeans.org/download/dev/javadoc/org-openide-util/org/openide/util/lookup/doc-files/index.html">
-            The Solution to Comunication Between Components
-            </a>. If you do not plan to use lookup and insist usage
-            of other solution, then please describe why it is not working for
-            you.
-            <br/>
-            When filling the final version of your arch document, please
-            describe the interfaces you are searching for, where 
-            are defined, whether you are searching for just one or more of them,
-            if the order is important, etc. Also classify the stability of such
-            API contract. Use &lt;api group=&amp;lookup&amp; /&gt; tag, so
-            your information gets listed in the summary page of your javadoc.
-            </hint>
-        </question>
--->
- <answer id="lookup-lookup">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="lookup-register" when="final">
-            Do you register anything into lookup for other code to find?
-            <hint>
-            Do you register using layer file or using a declarative annotation such as <code>@ServiceProvider</code>?
-            Who is supposed to find your component?
-            </hint>
-        </question>
--->
- <answer id="lookup-register">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="lookup-remove" when="final">
-            Do you remove entries of other modules from lookup?
-            <hint>
-            Why? Of course, that is possible, but it can be dangerous. Is the module
-            your are masking resource from aware of what you are doing?
-            </hint>
-        </question>
--->
- <answer id="lookup-remove">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="perf-exit" when="final">
-            Does your module run any code on exit?
-        </question>
--->
- <answer id="perf-exit">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="perf-huge_dialogs" when="final">
-            Does your module contain any dialogs or wizards with a large number of
-            GUI controls such as combo boxes, lists, trees, or text areas?
-        </question>
--->
- <answer id="perf-huge_dialogs">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="perf-limit" when="init">
-            Are there any hard-coded or practical limits in the number or size of
-            elements your code can handle?
-            <hint>
-                Most of algorithms have increasing memory and speed complexity
-                with respect to size of data they operate on. What is the critical
-                part of your project that can be seen as a bottleneck with
-                respect to speed or required memory? What are the practical
-                sizes of data you tested your project with? What is your estimate
-                of potential size of data that would cause visible performance
-                problems? Is there some kind of check to detect such situation
-                and prevent "hard" crashes - for example the CloneableEditorSupport
-                checks for size of a file to be opened in editor
-                and if it is larger than 1Mb it shows a dialog giving the
-                user the right to decide - e.g. to cancel or commit suicide.
-            </hint>
-        </question>
--->
- <answer id="perf-limit">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="perf-mem" when="final">
-            How much memory does your component consume? Estimate
-            with a relation to the number of windows, etc.
-        </question>
--->
- <answer id="perf-mem">
-   The memory consumption is proportional to the JSON message size.
- </answer>
-
-
-
-<!--
-        <question id="perf-menus" when="final">
-            Does your module use dynamically updated context menus, or
-            context-sensitive actions with complicated and slow enablement logic?
-            <hint>
-                If you do a lot of tricks when adding actions to regular or context menus, you can significantly
-                slow down display of the menu, even when the user is not using your action. Pay attention to
-                actions you add to the main menu bar, and to context menus of foreign nodes or components. If
-                the action is conditionally enabled, or changes its display dynamically, you need to check the
-                impact on performance. In some cases it may be more appropriate to make a simple action that is
-                always enabled but does more detailed checks in a dialog if it is actually run.
-            </hint>
-        </question>
--->
- <answer id="perf-menus">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="perf-progress" when="final">
-            Does your module execute any long-running tasks?
-            
-            <hint>Long running tasks should never block 
-            AWT thread as it badly hurts the UI
-            <a href="http://performance.netbeans.org/responsiveness/issues.html">
-            responsiveness</a>.
-            Tasks like connecting over
-            network, computing huge amount of data, compilation
-            be done asynchronously (for example
-            using <code>RequestProcessor</code>), definitively it should 
-            not block AWT thread.
-            </hint>
-        </question>
--->
- <answer id="perf-progress">
-   Long-running tasks are executed by the client calls.
- </answer>
-
-
-
-<!--
-        <question id="perf-scale" when="init">
-            Which external criteria influence the performance of your
-            program (size of file in editor, number of files in menu, 
-            in source directory, etc.) and how well your code scales?
-            <hint>
-            Please include some estimates, there are other more detailed 
-            questions to answer in later phases of implementation. 
-            </hint>
-        </question>
--->
- <answer id="perf-scale">
-   None.
- </answer>
-
-
-
-<!--
-        <question id="perf-spi" when="init">
-            How the performance of the plugged in code will be enforced?
-            <hint>
-            If you allow foreign code to be plugged into your own module, how
-            do you enforce that it will behave correctly and quickly and will not
-            negatively influence the performance of your own module?
-            </hint>
-        </question>
--->
- <answer id="perf-spi">
-   Not applicable.
- </answer>
-
-
-
-<!--
-        <question id="perf-startup" when="final">
-            Does your module run any code on startup?
-        </question>
--->
- <answer id="perf-startup">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="perf-wakeup" when="final">
-            Does any piece of your code wake up periodically and do something
-            even when the system is otherwise idle (no user interaction)?
-        </question>
--->
- <answer id="perf-wakeup">
-   The code can wake up on an incoming network connection.
- </answer>
-
-
-
-<!--
-        <question id="resources-file" when="final">
-            Does your module use <code>java.io.File</code> directly?
-            
-            <hint>
-            NetBeans provide a logical wrapper over plain files called 
-            <code>org.openide.filesystems.FileObject</code> that
-            provides uniform access to such resources and is the preferred
-            way that should be used. But of course there can be situations when
-            this is not suitable.
-            </hint>
-        </question>
--->
- <answer id="resources-file">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="resources-layer" when="final">
-            Does your module provide own layer? Does it create any files or
-            folders in it? What it is trying to communicate by that and with which 
-            components?
-            
-            <hint>
-            NetBeans allows automatic and declarative installation of resources 
-            by module layers. Module register files into appropriate places
-            and other components use that information to perform their task
-            (build menu, toolbar, window layout, list of templates, set of
-            options, etc.). 
-            </hint>
-        </question>
--->
- <answer id="resources-layer">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="resources-mask" when="final">
-            Does your module mask/hide/override any resources provided by other modules in
-            their layers?
-            
-            <hint>
-            If you mask a file provided by another module, you probably depend
-            on that and do not want the other module to (for example) change
-            the file's name. That module shall thus make that file available as an API
-            of some stability category.
-            </hint>
-        </question>
--->
- <answer id="resources-mask">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="resources-preferences" when="final">
-            Does your module uses preferences via Preferences API? Does your module use NbPreferences or
-            or regular JDK Preferences ? Does it read, write or both ? 
-            Does it share preferences with other modules ? If so, then why ?
-            <hint>
-                You may use
-                    &lt;api type="export" group="preferences"
-                    name="preference node name" category="private"&gt;
-                    description of individual keys, where it is used, what it
-                    influences, whether the module reads/write it, etc.
-                    &lt;/api&gt;
-                Due to XML ID restrictions, rather than /org/netbeans/modules/foo give the "name" as org.netbeans.modules.foo.
-                Note that if you use NbPreferences this name will then be the same as the code name base of the module.
-            </hint>
-        </question>
--->
- <answer id="resources-preferences">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="resources-read" when="final">
-            Does your module read any resources from layers? For what purpose?
-            
-            <hint>
-            As this is some kind of intermodule dependency, it is a kind of API.
-            Please describe it and classify according to 
-            <a href="http://wiki.netbeans.org/API_Design#What_is_an_API.3F">
-            common stability categories</a>.
-            </hint>
-        </question>
--->
- <answer id="resources-read">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="security-grant" when="final">
-            Does your code grant additional rights to some other code?
-            <hint>Avoid using a class loader that adds extra
-            permissions to loaded code unless really necessary.
-            Also note that your API implementation
-            can also expose unneeded permissions to enemy code by
-            calling AccessController.doPrivileged().</hint>
-        </question>
--->
- <answer id="security-grant">
-   No.
- </answer>
-
-
-
-<!--
-        <question id="security-policy" when="final">
-            Does your functionality require modifications to the standard policy file?
-            <hint>Your code might pass control to third-party code not
-            coming from trusted domains. This could be code downloaded over the
-            network or code coming from libraries that are not bundled
-            with NetBeans. Which permissions need to be granted to which domains?</hint>
-        </question>
--->
- <answer id="security-policy">
-   No.
- </answer>
-
-</api-answers>
diff --git a/lib.v8debug/build.xml b/lib.v8debug/build.xml
deleted file mode 100644
index a476980179..0000000000
--- a/lib.v8debug/build.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="lib.v8debug">
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/libs.jstestdriver/build.xml b/libs.jstestdriver/build.xml
deleted file mode 100644
index 5b2a742731..0000000000
--- a/libs.jstestdriver/build.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="libs.jstestdriver">
-    <description>Builds, tests, and runs the project libs.jstestdriver</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <target name="ext-compile">
-        <mkdir dir="build/extclasses"/>
-        <javac srcdir="extsrc" destdir="build/extclasses" deprecation="${build.compiler.deprecation}" debug="${build.compiler.debug}" source="1.6">
-            <classpath>
-                <path path="${module.classpath}"/>
-                <path location="${cluster}/${module.jar}"/>
-                <path path="${extsrc.cp.extra}"/>
-            </classpath>
-        </javac>
-        <copy todir="build/extclasses">
-          <fileset dir="extsrc" excludes="${jar-excludes}"/>
-        </copy>
-    </target>
-
-    <target name="ext-jar" depends="ext-compile">
-        <mkdir dir="build/external"/>
-        <jar jarfile="build/external/libs.jstestdriver-ext.jar" compress="false">
-            <fileset dir="build/extclasses"/>
-        </jar>
-    </target>
-
-    <target name="build-wrapper" depends="netbeans,ext-jar"/>
-
-
-</project>
diff --git a/libs.nashorn/build.xml b/libs.nashorn/build.xml
deleted file mode 100644
index 9f0a764827..0000000000
--- a/libs.nashorn/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="libs.nashorn">
-    <description>Builds, tests, and runs the project org.netbeans.libs.nashorn</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/libs.plist/build.xml b/libs.plist/build.xml
deleted file mode 100644
index b3a76bbe71..0000000000
--- a/libs.plist/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="libs.plist">
-    <description>Builds, tests, and runs the project libs.plist</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/netserver/build.xml b/netserver/build.xml
deleted file mode 100644
index c86469c330..0000000000
--- a/netserver/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="netserver">
-    <description>Builds, tests, and runs the project org.netbeans.modules.netserver</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/selenium2.webclient.mocha/build.xml b/selenium2.webclient.mocha/build.xml
deleted file mode 100644
index 81b944cc6f..0000000000
--- a/selenium2.webclient.mocha/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="selenium2.webclient.mocha">
-    <description>Builds, tests, and runs the project org.netbeans.modules.selenium2.webclient.mocha</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/selenium2.webclient.protractor/build.xml b/selenium2.webclient.protractor/build.xml
deleted file mode 100644
index 81c44b313d..0000000000
--- a/selenium2.webclient.protractor/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="selenium2.webclient.protractor">
-    <description>Builds, tests, and runs the project org.netbeans.modules.selenium2.webclient.protractor</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/selenium2.webclient/build.xml b/selenium2.webclient/build.xml
deleted file mode 100644
index ad6ea180eb..0000000000
--- a/selenium2.webclient/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="selenium2.webclient">
-    <description>Builds, tests, and runs the project org.netbeans.modules.selenium2.webclient</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/web.client.kit/build.xml b/web.client.kit/build.xml
deleted file mode 100644
index 30fd6433ea..0000000000
--- a/web.client.kit/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="web.client.kit">
-    <description>Builds, tests, and runs the project org.netbeans.modules.web.client.kit</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/web.client.samples/build.xml b/web.client.samples/build.xml
deleted file mode 100644
index 15d3aa2ddc..0000000000
--- a/web.client.samples/build.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="web.client.samples">
-    <description>Builds, tests, and runs the project org.netbeans.modules.web.client.samples</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-
-    <target name="jar" depends="zip-examples,projectized-common.jar"/>
-
-    <target name="zip-examples" depends="compile">
-        <property name="examples" value="${build.classes.dir}/org/netbeans/modules/web/client/samples"/>
-	<mkdir dir="EaselDemo/test"/>
-        <zip basedir="EaselDemo" destfile="${examples}/Easel.zip"/>
-    </target>
-</project>
diff --git a/web.clientproject.api/build.xml b/web.clientproject.api/build.xml
deleted file mode 100644
index 5aea2669fc..0000000000
--- a/web.clientproject.api/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="web.clientproject.api">
-    <description>Builds, tests, and runs the project org.netbeans.modules.web.clientproject.api</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/web.clientproject/build.xml b/web.clientproject/build.xml
deleted file mode 100644
index 056b6f6e58..0000000000
--- a/web.clientproject/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="web.clientproject">
-    <description>Builds, tests, and runs the project org.netbeans.modules.web.clientproject</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/web.inspect/build.xml b/web.inspect/build.xml
deleted file mode 100644
index 636a885738..0000000000
--- a/web.inspect/build.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="web.inspect">
-    <import file="../nbbuild/templates/projectized.xml"/>    
-</project>
diff --git a/web.javascript.debugger/build.xml b/web.javascript.debugger/build.xml
deleted file mode 100644
index ce96bc0201..0000000000
--- a/web.javascript.debugger/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="web.javascript.debugger">
-    <description>Builds, tests, and runs the project web.javascript.debugger</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/web.webkit.tooling/build.xml b/web.webkit.tooling/build.xml
deleted file mode 100644
index 2ab5f09ec1..0000000000
--- a/web.webkit.tooling/build.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project basedir="." default="netbeans" name="web.webkit.tooling">
-    <description>Builds, tests, and runs the project org.netbeans.modules.web.webkit.tooling</description>
-    <import file="../nbbuild/templates/projectized.xml"/>
-</project>
diff --git a/webcommon/api.knockout/apichanges.xml b/webcommon/api.knockout/apichanges.xml
new file mode 100644
index 0000000000..3013a05d2b
--- /dev/null
+++ b/webcommon/api.knockout/apichanges.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<?xml-stylesheet type="text/xml" href="../../nbbuild/javadoctools/apichanges.xsl"?>
+<!DOCTYPE apichanges PUBLIC "-//NetBeans//DTD API changes list 1.0//EN" "../../nbbuild/javadoctools/apichanges.dtd">
+
+
+<apichanges>
+
+    <!-- First, a list of API names you may use: -->
+<apidefs>
+   <apidef name="ko">Knockout Integration API</apidef>
+</apidefs>
+
+    <!-- ACTUAL CHANGES BEGIN HERE: -->
+
+<changes>
+    <change id="bindings-function">
+        <api name="ko"/>
+        <summary>Introducing Bindings.function(String name)</summary>
+        <version major="1" minor="1" />
+        <date day="20" month="3" year="2015"/>
+        <author login="rsvitanic"/>
+        <compatibility addition="yes" modification="no" semantic="compatible" source="compatible" binary="compatible"/>
+        <description>
+            <p>
+                Added method Bindings.function(String name) which generates an empty function property.
+            </p>
+        </description>
+        <issue number="251075"/>
+    </change>
+    <change id="branding.token">
+        <api name="ko"/>
+        <summary>Introduced</summary>
+        <version major="1" minor="0" />
+        <date day="24" month="12" year="2014"/>
+        <author login="rsvitanic"/>
+        <compatibility addition="yes"/>
+        <description>
+            <p>
+                Initial version of Knockout Integration API published.
+            </p>
+        </description>
+        <issue number="231131"/>
+    </change>
+</changes>
+
+    <htmlcontents>
+    <head>
+      <title>Change History for the NetBeans Knockout Integration API</title>
+      <link rel="stylesheet" href="prose.css" type="text/css"/>
+    </head>
+    <body>
+
+<p class="overviewlink"><a href="overview-summary.html">Overview</a></p>
+
+<h1>Introduction</h1>
+
+<p>This document lists changes made to the <a href="@TOP@/index.html">Knockout Integration</a> API.</p>
+
+<!-- The actual lists of changes, as summaries and details: -->
+      <hr/>
+      <standard-changelists module-code-name="org.netbeans.api.knockout"/>
+
+      <hr/><p>@FOOTER@</p>
+
+    </body>
+  </htmlcontents>
+
+</apichanges>
diff --git a/webcommon/api.knockout/arch.xml b/webcommon/api.knockout/arch.xml
new file mode 100644
index 0000000000..7dee84ba7c
--- /dev/null
+++ b/webcommon/api.knockout/arch.xml
@@ -0,0 +1,1135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<!DOCTYPE api-answers PUBLIC "-//NetBeans//DTD Arch Answers//EN" "../../nbbuild/antsrc/org/netbeans/nbbuild/Arch.dtd" [
+  <!ENTITY api-questions SYSTEM "../../nbbuild/antsrc/org/netbeans/nbbuild/Arch-api-questions.xml">
+]>
+
+<api-answers
+  question-version="1.29"
+  author="yourname@netbeans.org"
+>
+
+  &api-questions;
+
+
+<!--
+        <question id="arch-overall" when="init">
+            Describe the overall architecture.
+            <hint>
+            What will be API for
+            <a href="http://wiki.netbeans.org/API_Design#Separate_API_for_clients_from_support_API">
+                clients and what support API</a>?
+            What parts will be pluggable?
+            How will plug-ins be registered? Please use <code>&lt;api type="export"/&gt;</code>
+            to describe your general APIs and specify their
+            <a href="http://wiki.netbeans.org/API_Stability#Private">
+            stability categories</a>.
+            If possible please provide simple diagrams.
+            </hint>
+        </question>
+-->
+ <answer id="arch-overall">
+  <p>
+   Java <a href="@TOP@/org/netbeans/spi/knockout/Bindings.html">model class</a>
+   to describe JSON-like Knockout bindings and register
+   <a href="@TOP@/org/netbeans/spi/knockout/BindingsProvider.html">a provider</a>
+   used by the editor infrastructure to query for the model.
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="arch-quality" when="init">
+            How will the <a href="http://www.netbeans.org/community/guidelines/q-evangelism.html">quality</a>
+            of your code be tested and
+            how are future regressions going to be prevented?
+            <hint>
+            What kind of testing do
+            you want to use? How much functionality, in which areas,
+            should be covered by the tests? How you find out that your
+            project was successful?
+            </hint>
+        </question>
+-->
+ <answer id="arch-quality">
+  <p>
+   There are some unit tests. The integration with editor is then tested
+   manually.
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="arch-time" when="init">
+            What are the time estimates of the work?
+            <hint>
+            Please express your estimates of how long the design, implementation,
+            stabilization are likely to last. How many people will be needed to
+            implement this and what is the expected milestone by which the work should be
+            ready?
+            </hint>
+        </question>
+-->
+ <answer id="arch-time">
+  <p>
+   Let's offer this API for 8.1 release.
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="arch-usecases" when="init">
+            <hint>
+                Content of this answer will be displayed as part of page at
+                http://www.netbeans.org/download/dev/javadoc/usecases.html
+                You can use tags &lt;usecase name="name&gt; regular html description &lt;/usecase&gt;
+                and if you want to use an URL you can prefix if with @TOP@ to begin
+                at the root of your javadoc
+            </hint>
+
+            Describe the main <a href="http://wiki.netbeans.org/API_Design#The_Importance_of_Being_Use_Case_Oriented">
+            use cases</a> of the new API. Who will use it under
+            what circumstances? What kind of code would typically need to be written
+            to use the module?
+        </question>
+-->
+ <answer id="arch-usecases">
+     <usecase id="register" name="Register a provider">
+<p>
+This is the code to register a sample <a href="@TOP@/org/netbeans/spi/knockout/BindingsProvider.html">provider</a>:
+</p>
+<pre>
+{@code @}ServiceProvider(service = BindingsProvider.class)
+public class SampleBindingsProvider implements {@link org.netbeans.spi.knockout.BindingsProvider} {
+    {@code @Override}
+    public void findBindings(FileObject htmlFile, Response r) {
+        Bindings tweet = Bindings.create("Tweet").
+                stringProperty("from_user", false).
+                intProperty("from_user_id", false);
+
+        Bindings tweeters = Bindings.create("Tweeters").
+                stringProperty("name", false).
+                stringProperty("userNames", true);
+
+        Bindings twitterClient = Bindings.create("TwitterClient");
+        twitterClient.
+                stringProperty("activeTweetersName", false).
+                stringProperty("activeTweeters", true).
+                stringProperty("userNameToAdd", false).
+                booleanProperty("loading", false).
+                modelProperty("currentTweets", tweet, true).
+                modelProperty("savedLists", tweeters, true);
+
+        r.applyBindings(twitterClient);
+    }
+}
+</pre>
+
+<p>
+This sample has been used when testing the module.
+</p>
+     </usecase>
+ </answer>
+
+
+
+<!--
+        <question id="arch-what" when="init">
+            What is this project good for?
+            <hint>
+            Please provide here a few lines describing the project,
+            what problem it should solve, provide links to documentation,
+            specifications, etc.
+            </hint>
+        </question>
+-->
+ <answer id="arch-what">
+     <api name="api.knockout" category="official" group="java" type="export">
+     API for registering additional <a href="@TOP@/org/netbeans/spi/knockout/BindingsProvider.html">provider</a>s
+     that help the HTML editor to offer better code completion for certain HTML
+     files based on the produced description of a
+     <a href="@TOP@/org/netbeans/spi/knockout/Bindings.html">JSON-like structure</a>.
+     </api>
+ </answer>
+
+
+
+<!--
+        <question id="arch-where" when="impl">
+            Where one can find sources for your module?
+            <hint>
+                Please provide link to the Hg web client at
+                http://hg.netbeans.org/
+                or just use tag defaultanswer generate='here'
+            </hint>
+        </question>
+-->
+ <answer id="arch-where">
+  <defaultanswer generate='here' />
+ </answer>
+
+
+
+<!--
+        <question id="compat-deprecation" when="init">
+            How the introduction of your project influences functionality
+            provided by previous version of the product?
+            <hint>
+            If you are planning to deprecate/remove/change any existing APIs,
+            list them here accompanied with the reason explaining why you
+            are doing so.
+            </hint>
+        </question>
+-->
+ <answer id="compat-deprecation">
+  <p>
+   XXX no answer for compat-deprecation
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="compat-i18n" when="impl">
+            Is your module correctly internationalized?
+            <hint>
+            Correct internationalization means that it obeys instructions
+            at <a href="http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/i18n-branding.html">
+            NetBeans I18N pages</a>.
+            </hint>
+        </question>
+-->
+ <answer id="compat-i18n">
+  <p>
+   XXX no answer for compat-i18n
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="compat-standards" when="init">
+            Does the module implement or define any standards? Is the
+            implementation exact or does it deviate somehow?
+        </question>
+-->
+ <answer id="compat-standards">
+  <p>
+   XXX no answer for compat-standards
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="compat-version" when="impl">
+            Can your module coexist with earlier and future
+            versions of itself? Can you correctly read all old settings? Will future
+            versions be able to read your current settings? Can you read
+            or politely ignore settings stored by a future version?
+
+            <hint>
+            Very helpful for reading settings is to store version number
+            there, so future versions can decide whether how to read/convert
+            the settings and older versions can ignore the new ones.
+            </hint>
+        </question>
+-->
+ <answer id="compat-version">
+  <p>
+   XXX no answer for compat-version
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="dep-jre" when="final">
+            Which version of JRE do you need (1.2, 1.3, 1.4, etc.)?
+            <hint>
+            It is expected that if your module runs on 1.x that it will run
+            on 1.x+1 if no, state that please. Also describe here cases where
+            you run different code on different versions of JRE and why.
+            </hint>
+        </question>
+-->
+ <answer id="dep-jre">
+  <p>
+   XXX no answer for dep-jre
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="dep-jrejdk" when="final">
+            Do you require the JDK or is the JRE enough?
+        </question>
+-->
+ <answer id="dep-jrejdk">
+  <p>
+   XXX no answer for dep-jrejdk
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="dep-nb" when="init">
+            What other NetBeans projects and modules does this one depend on?
+            <hint>
+            Depending on other NetBeans projects influnces the ability of
+            users of your work to customize their own branded version of
+            NetBeans by enabling and disabling some modules. Too
+            much dependencies restrict this kind of customization. If that
+            is your case, then you may want to split your functionality into
+            pieces of autoload, eager and regular modules which can be
+            enabled independently. Usually the answer to this question
+            is generated from your <code>project.xml</code> file, but
+            if it is not guessed correctly, you can suppress it by
+            specifying &lt;defaultanswer generate="none"/&gt; and
+            write here your own. Please describe such projects as imported APIs using
+            the <code>&lt;api name="identification" type="import or export" category="stable" url="where is the description" /&gt;</code>.
+            By doing this information gets listed in the summary page of your
+            javadoc.
+            </hint>
+        </question>
+-->
+ <answer id="dep-nb">
+  <defaultanswer generate='here' />
+ </answer>
+
+
+
+<!--
+        <question id="dep-non-nb" when="init">
+            What other projects outside NetBeans does this one depend on?
+
+            <hint>
+            Depending on 3rd party libraries is always problematic,
+            especially if they are not open source, as that complicates
+            the licensing scheme of NetBeans. Please enumerate your
+            external dependencies here, so it is correctly understood since
+            the begining what are the legal implications of your project.
+            Also please note that
+            some non-NetBeans projects are packaged as NetBeans modules
+            (see <a href="http://libs.netbeans.org/">libraries</a>) and
+            it is preferred to use this approach when more modules may
+            depend and share such third-party libraries.
+            </hint>
+        </question>
+-->
+ <answer id="dep-non-nb">
+  <p>
+   XXX no answer for dep-non-nb
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="dep-platform" when="init">
+            On which platforms does your module run? Does it run in the same
+            way on each?
+            <hint>
+            If you plan any dependency on OS or any usage of native code,
+            please describe why you are doing so and describe how you envision
+            to enforce the portability of your code.
+            Please note that there is a support for <a href="http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/api.html#how-os-specific">OS conditionally
+            enabled modules</a> which together with autoload/eager modules
+            can allow you to enable to provide the best OS aware support
+            on certain OSes while providing compatibility bridge on the not
+            supported ones.
+            Also please list the supported
+            OSes/HW platforms and mentioned the lovest version of JDK required
+            for your project to run on. Also state whether JRE is enough or
+            you really need JDK.
+            </hint>
+        </question>
+-->
+ <answer id="dep-platform">
+  <p>
+   XXX no answer for dep-platform
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="deploy-dependencies" when="final">
+            What do other modules need to do to declare a dependency on this one,
+            in addition to or instead of the normal module dependency declaration
+            (e.g. tokens to require)?
+            <hint>
+                Provide a sample of the actual lines you would add to a module manifest
+                to declare a dependency, for example OpenIDE-Module-Requires: some.token.
+                If other modules should not depend on this module, or should just use a
+                simple regular module dependency, you can just answer "nothing". If you
+                intentionally expose a semistable API to clients using implementation
+                dependencies, you should mention that here (but there is no need to give
+                an example of usage).
+            </hint>
+        </question>
+-->
+ <answer id="deploy-dependencies">
+  <p>
+   XXX no answer for deploy-dependencies
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="deploy-jar" when="impl">
+            Do you deploy just module JAR file(s) or other files as well?
+            <hint>
+            Usually a module consist of one JAR file (perhaps with Class-Path
+            extensions) and also a configuration file that enables it. If you
+            have any other files, use
+            &lt;api group="java.io.File" name="yourname" type="export" category="friend"&gt;...&lt;/api&gt;
+            to define the location, name and stability of your files (of course
+            changing "yourname" and "friend" to suit your needs).
+
+            If it uses more than one JAR, describe where they are located, how
+            they refer to each other.
+            If it consist of module JAR(s) and other files, please describe
+            what is their purpose, why other files are necessary. Please
+            make sure that installation/uninstallation leaves the system
+            in state as it was before installation.
+            </hint>
+        </question>
+-->
+ <answer id="deploy-jar">
+  <p>
+   XXX no answer for deploy-jar
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="deploy-nbm" when="impl">
+            Can you deploy an NBM via the Update Center?
+            <hint>
+            If not why?
+            </hint>
+        </question>
+-->
+ <answer id="deploy-nbm">
+  <p>
+   XXX no answer for deploy-nbm
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="deploy-packages" when="init">
+            Are packages of your module made inaccessible by not declaring them
+            public?
+
+            <hint>
+            By default NetBeans build harness treats all packages are private.
+            If you export some of them - either as public or friend packages,
+            you should have a reason. If the reason is described elsewhere
+            in this document, you can ignore this question.
+            </hint>
+        </question>
+-->
+ <answer id="deploy-packages">
+  <p>
+   XXX no answer for deploy-packages
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="deploy-shared" when="final">
+            Do you need to be installed in the shared location only, or in the user directory only,
+            or can your module be installed anywhere?
+            <hint>
+            Installation location shall not matter, if it does explain why.
+            Consider also whether <code>InstalledFileLocator</code> can help.
+            </hint>
+        </question>
+-->
+ <answer id="deploy-shared">
+  <p>
+   XXX no answer for deploy-shared
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="exec-ant-tasks" when="impl">
+            Do you define or register any ant tasks that other can use?
+
+            <hint>
+            If you provide an ant task that users can use, you need to be very
+            careful about its syntax and behaviour, as it most likely forms an
+	          API for end users and as there is a lot of end users, their reaction
+            when such API gets broken can be pretty strong.
+            </hint>
+        </question>
+-->
+ <answer id="exec-ant-tasks">
+  <p>
+   XXX no answer for exec-ant-tasks
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="exec-classloader" when="impl">
+            Does your code create its own class loader(s)?
+            <hint>
+            A bit unusual. Please explain why and what for.
+            </hint>
+        </question>
+-->
+ <answer id="exec-classloader">
+  <p>
+   XXX no answer for exec-classloader
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="exec-component" when="impl">
+            Is execution of your code influenced by any (string) property
+            of any of your components?
+
+            <hint>
+            Often <code>JComponent.getClientProperty</code>, <code>Action.getValue</code>
+            or <code>PropertyDescriptor.getValue</code>, etc. are used to influence
+            a behavior of some code. This of course forms an interface that should
+            be documented. Also if one depends on some interface that an object
+            implements (<code>component instanceof Runnable</code>) that forms an
+            API as well.
+            </hint>
+        </question>
+-->
+ <answer id="exec-component">
+  <p>
+   XXX no answer for exec-component
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="exec-introspection" when="impl">
+            Does your module use any kind of runtime type information (<code>instanceof</code>,
+            work with <code>java.lang.Class</code>, etc.)?
+            <hint>
+            Check for cases when you have an object of type A and you also
+            expect it to (possibly) be of type B and do some special action. That
+            should be documented. The same applies on operations in meta-level
+            (Class.isInstance(...), Class.isAssignableFrom(...), etc.).
+            </hint>
+        </question>
+-->
+ <answer id="exec-introspection">
+  <p>
+   XXX no answer for exec-introspection
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="exec-privateaccess" when="final">
+            Are you aware of any other parts of the system calling some of
+            your methods by reflection?
+            <hint>
+            If so, describe the "contract" as an API. Likely private or friend one, but
+            still API and consider rewrite of it.
+            </hint>
+        </question>
+-->
+ <answer id="exec-privateaccess">
+  <p>
+   XXX no answer for exec-privateaccess
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="exec-process" when="impl">
+            Do you execute an external process from your module? How do you ensure
+            that the result is the same on different platforms? Do you parse output?
+            Do you depend on result code?
+            <hint>
+            If you feed an input, parse the output please declare that as an API.
+            </hint>
+        </question>
+-->
+ <answer id="exec-process">
+  <p>
+   XXX no answer for exec-process
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="exec-property" when="impl">
+            Is execution of your code influenced by any environment or
+            Java system (<code>System.getProperty</code>) property?
+            On a similar note, is there something interesting that you
+            pass to <code>java.util.logging.Logger</code>? Or do you observe
+            what others log?
+            <hint>
+            If there is a property that can change the behavior of your
+            code, somebody will likely use it. You should describe what it does
+            and the <a href="http://wiki.netbeans.org/API_Stability">stability category</a>
+            of this API. You may use
+            <pre>
+                &lt;api type="export" group="property" name="id" category="private" url="http://..."&gt;
+                    description of the property, where it is used, what it influence, etc.
+                &lt;/api&gt;
+            </pre>
+            </hint>
+        </question>
+-->
+ <answer id="exec-property">
+  <p>
+   XXX no answer for exec-property
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="exec-reflection" when="impl">
+            Does your code use Java Reflection to execute other code?
+            <hint>
+            This usually indicates a missing or insufficient API in the other
+            part of the system. If the other side is not aware of your dependency
+            this contract can be easily broken.
+            </hint>
+        </question>
+-->
+ <answer id="exec-reflection">
+  <p>
+   XXX no answer for exec-reflection
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="exec-threading" when="init">
+            What threading models, if any, does your module adhere to? How the
+            project behaves with respect to threading?
+            <hint>
+                Is your API threadsafe? Can it be accessed from any threads or
+                just from some dedicated ones? Any special relation to AWT and
+                its Event Dispatch thread? Also
+                if your module calls foreign APIs which have a specific threading model,
+                indicate how you comply with the requirements for multithreaded access
+                (synchronization, mutexes, etc.) applicable to those APIs.
+                If your module defines any APIs, or has complex internal structures
+                that might be used from multiple threads, declare how you protect
+                data against concurrent access, race conditions, deadlocks, etc.,
+                and whether such rules are enforced by runtime warnings, errors, assertions, etc.
+                Examples: a class might be non-thread-safe (like Java Collections); might
+                be fully thread-safe (internal locking); might require access through a mutex
+                (and may or may not automatically acquire that mutex on behalf of a client method);
+                might be able to run only in the event queue; etc.
+                Also describe when any events are fired: synchronously, asynchronously, etc.
+                Ideas: <a href="http://core.netbeans.org/proposals/threading/index.html#recommendations">Threading Recommendations</a> (in progress)
+            </hint>
+        </question>
+-->
+ <answer id="exec-threading">
+  <p>
+   XXX no answer for exec-threading
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="format-clipboard" when="impl">
+            Which data flavors (if any) does your code read from or insert to
+            the clipboard (by access to clipboard on means calling methods on <code>java.awt.datatransfer.Transferable</code>?
+
+            <hint>
+            Often Node's deal with clipboard by usage of <code>Node.clipboardCopy, Node.clipboardCut and Node.pasteTypes</code>.
+            Check your code for overriding these methods.
+            </hint>
+        </question>
+-->
+ <answer id="format-clipboard">
+  <p>
+   XXX no answer for format-clipboard
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="format-dnd" when="impl">
+            Which protocols (if any) does your code understand during Drag &amp; Drop?
+            <hint>
+            Often Node's deal with clipboard by usage of <code>Node.drag, Node.getDropType</code>.
+            Check your code for overriding these methods. Btw. if they are not overridden, they
+            by default delegate to <code>Node.clipboardCopy, Node.clipboardCut and Node.pasteTypes</code>.
+            </hint>
+        </question>
+-->
+ <answer id="format-dnd">
+  <p>
+   XXX no answer for format-dnd
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="format-types" when="impl">
+            Which protocols and file formats (if any) does your module read or write on disk,
+            or transmit or receive over the network? Do you generate an ant build script?
+            Can it be edited and modified?
+
+            <hint>
+            <p>
+            Files can be read and written by other programs, modules and users. If they influence
+            your behaviour, make sure you either document the format or claim that it is a private
+            api (using the &lt;api&gt; tag).
+            </p>
+
+            <p>
+            If you generate an ant build file, this is very likely going to be seen by end users and
+            they will be attempted to edit it. You should be ready for that and provide here a link
+            to documentation that you have for such purposes and also describe how you are going to
+            understand such files during next release, when you (very likely) slightly change the
+            format.
+            </p>
+            </hint>
+        </question>
+-->
+ <answer id="format-types">
+  <p>
+   XXX no answer for format-types
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="lookup-lookup" when="init">
+            Does your module use <code>org.openide.util.Lookup</code>
+            or any similar technology to find any components to communicate with? Which ones?
+
+            <hint>
+            NetBeans is build around a generic registry of services called
+            lookup. It is preferable to use it for registration and discovery
+            if possible. See
+            <a href="http://www.netbeans.org/download/dev/javadoc/org-openide-util/org/openide/util/lookup/doc-files/index.html">
+            The Solution to Comunication Between Components
+            </a>. If you do not plan to use lookup and insist usage
+            of other solution, then please describe why it is not working for
+            you.
+            <br/>
+            When filling the final version of your arch document, please
+            describe the interfaces you are searching for, where
+            are defined, whether you are searching for just one or more of them,
+            if the order is important, etc. Also classify the stability of such
+            API contract. Use &lt;api group=&amp;lookup&amp; /&gt; tag, so
+            your information gets listed in the summary page of your javadoc.
+            </hint>
+        </question>
+-->
+ <answer id="lookup-lookup">
+  <p>
+   XXX no answer for lookup-lookup
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="lookup-register" when="final">
+            Do you register anything into lookup for other code to find?
+            <hint>
+            Do you register using layer file or using a declarative annotation such as <code>@ServiceProvider</code>?
+            Who is supposed to find your component?
+            </hint>
+        </question>
+-->
+ <answer id="lookup-register">
+  <p>
+   XXX no answer for lookup-register
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="lookup-remove" when="final">
+            Do you remove entries of other modules from lookup?
+            <hint>
+            Why? Of course, that is possible, but it can be dangerous. Is the module
+            your are masking resource from aware of what you are doing?
+            </hint>
+        </question>
+-->
+ <answer id="lookup-remove">
+  <p>
+   XXX no answer for lookup-remove
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="perf-exit" when="final">
+            Does your module run any code on exit?
+        </question>
+-->
+ <answer id="perf-exit">
+  <p>
+   XXX no answer for perf-exit
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="perf-huge_dialogs" when="final">
+            Does your module contain any dialogs or wizards with a large number of
+            GUI controls such as combo boxes, lists, trees, or text areas?
+        </question>
+-->
+ <answer id="perf-huge_dialogs">
+  <p>
+   XXX no answer for perf-huge_dialogs
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="perf-limit" when="init">
+            Are there any hard-coded or practical limits in the number or size of
+            elements your code can handle?
+            <hint>
+                Most of algorithms have increasing memory and speed complexity
+                with respect to size of data they operate on. What is the critical
+                part of your project that can be seen as a bottleneck with
+                respect to speed or required memory? What are the practical
+                sizes of data you tested your project with? What is your estimate
+                of potential size of data that would cause visible performance
+                problems? Is there some kind of check to detect such situation
+                and prevent "hard" crashes - for example the CloneableEditorSupport
+                checks for size of a file to be opened in editor
+                and if it is larger than 1Mb it shows a dialog giving the
+                user the right to decide - e.g. to cancel or commit suicide.
+            </hint>
+        </question>
+-->
+ <answer id="perf-limit">
+  <p>
+   XXX no answer for perf-limit
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="perf-mem" when="final">
+            How much memory does your component consume? Estimate
+            with a relation to the number of windows, etc.
+        </question>
+-->
+ <answer id="perf-mem">
+  <p>
+   XXX no answer for perf-mem
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="perf-menus" when="final">
+            Does your module use dynamically updated context menus, or
+            context-sensitive actions with complicated and slow enablement logic?
+            <hint>
+                If you do a lot of tricks when adding actions to regular or context menus, you can significantly
+                slow down display of the menu, even when the user is not using your action. Pay attention to
+                actions you add to the main menu bar, and to context menus of foreign nodes or components. If
+                the action is conditionally enabled, or changes its display dynamically, you need to check the
+                impact on performance. In some cases it may be more appropriate to make a simple action that is
+                always enabled but does more detailed checks in a dialog if it is actually run.
+            </hint>
+        </question>
+-->
+ <answer id="perf-menus">
+  <p>
+   XXX no answer for perf-menus
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="perf-progress" when="final">
+            Does your module execute any long-running tasks?
+
+            <hint>Long running tasks should never block
+            AWT thread as it badly hurts the UI
+            <a href="http://performance.netbeans.org/responsiveness/issues.html">
+            responsiveness</a>.
+            Tasks like connecting over
+            network, computing huge amount of data, compilation
+            be done asynchronously (for example
+            using <code>RequestProcessor</code>), definitively it should
+            not block AWT thread.
+            </hint>
+        </question>
+-->
+ <answer id="perf-progress">
+  <p>
+   XXX no answer for perf-progress
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="perf-scale" when="init">
+            Which external criteria influence the performance of your
+            program (size of file in editor, number of files in menu,
+            in source directory, etc.) and how well your code scales?
+            <hint>
+            Please include some estimates, there are other more detailed
+            questions to answer in later phases of implementation.
+            </hint>
+        </question>
+-->
+ <answer id="perf-scale">
+  <p>
+   XXX no answer for perf-scale
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="perf-spi" when="init">
+            How the performance of the plugged in code will be enforced?
+            <hint>
+            If you allow foreign code to be plugged into your own module, how
+            do you enforce that it will behave correctly and quickly and will not
+            negatively influence the performance of your own module?
+            </hint>
+        </question>
+-->
+ <answer id="perf-spi">
+  <p>
+   XXX no answer for perf-spi
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="perf-startup" when="final">
+            Does your module run any code on startup?
+        </question>
+-->
+ <answer id="perf-startup">
+  <p>
+   XXX no answer for perf-startup
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="perf-wakeup" when="final">
+            Does any piece of your code wake up periodically and do something
+            even when the system is otherwise idle (no user interaction)?
+        </question>
+-->
+ <answer id="perf-wakeup">
+  <p>
+   XXX no answer for perf-wakeup
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="resources-file" when="final">
+            Does your module use <code>java.io.File</code> directly?
+
+            <hint>
+            NetBeans provide a logical wrapper over plain files called
+            <code>org.openide.filesystems.FileObject</code> that
+            provides uniform access to such resources and is the preferred
+            way that should be used. But of course there can be situations when
+            this is not suitable.
+            </hint>
+        </question>
+-->
+ <answer id="resources-file">
+  <p>
+   XXX no answer for resources-file
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="resources-layer" when="final">
+            Does your module provide own layer? Does it create any files or
+            folders in it? What it is trying to communicate by that and with which
+            components?
+
+            <hint>
+            NetBeans allows automatic and declarative installation of resources
+            by module layers. Module register files into appropriate places
+            and other components use that information to perform their task
+            (build menu, toolbar, window layout, list of templates, set of
+            options, etc.).
+            </hint>
+        </question>
+-->
+ <answer id="resources-layer">
+  <p>
+   XXX no answer for resources-layer
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="resources-mask" when="final">
+            Does your module mask/hide/override any resources provided by other modules in
+            their layers?
+
+            <hint>
+            If you mask a file provided by another module, you probably depend
+            on that and do not want the other module to (for example) change
+            the file's name. That module shall thus make that file available as an API
+            of some stability category.
+            </hint>
+        </question>
+-->
+ <answer id="resources-mask">
+  <p>
+   XXX no answer for resources-mask
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="resources-preferences" when="final">
+            Does your module uses preferences via Preferences API? Does your module use NbPreferences or
+            or regular JDK Preferences ? Does it read, write or both ?
+            Does it share preferences with other modules ? If so, then why ?
+            <hint>
+                You may use
+                    &lt;api type="export" group="preferences"
+                    name="preference node name" category="private"&gt;
+                    description of individual keys, where it is used, what it
+                    influences, whether the module reads/write it, etc.
+                    &lt;/api&gt;
+                Due to XML ID restrictions, rather than /org/netbeans/modules/foo give the "name" as org.netbeans.modules.foo.
+                Note that if you use NbPreferences this name will then be the same as the code name base of the module.
+            </hint>
+        </question>
+-->
+ <answer id="resources-preferences">
+  <p>
+   XXX no answer for resources-preferences
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="resources-read" when="final">
+            Does your module read any resources from layers? For what purpose?
+
+            <hint>
+            As this is some kind of intermodule dependency, it is a kind of API.
+            Please describe it and classify according to
+            <a href="http://wiki.netbeans.org/API_Design#What_is_an_API.3F">
+            common stability categories</a>.
+            </hint>
+        </question>
+-->
+ <answer id="resources-read">
+  <p>
+   XXX no answer for resources-read
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="security-grant" when="final">
+            Does your code grant additional rights to some other code?
+            <hint>Avoid using a class loader that adds extra
+            permissions to loaded code unless really necessary.
+            Also note that your API implementation
+            can also expose unneeded permissions to enemy code by
+            calling AccessController.doPrivileged().</hint>
+        </question>
+-->
+ <answer id="security-grant">
+  <p>
+   XXX no answer for security-grant
+  </p>
+ </answer>
+
+
+
+<!--
+        <question id="security-policy" when="final">
+            Does your functionality require modifications to the standard policy file?
+            <hint>Your code might pass control to third-party code not
+            coming from trusted domains. This could be code downloaded over the
+            network or code coming from libraries that are not bundled
+            with NetBeans. Which permissions need to be granted to which domains?</hint>
+        </question>
+-->
+ <answer id="security-policy">
+  <p>
+   XXX no answer for security-policy
+  </p>
+ </answer>
+
+</api-answers>
diff --git a/webcommon/api.knockout/build.xml b/webcommon/api.knockout/build.xml
new file mode 100644
index 0000000000..cd03c6746c
--- /dev/null
+++ b/webcommon/api.knockout/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/api.knockout">
+    <description>Builds, tests, and runs the project org.netbeans.api.knockout</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/api.knockout/manifest.mf b/webcommon/api.knockout/manifest.mf
similarity index 100%
rename from api.knockout/manifest.mf
rename to webcommon/api.knockout/manifest.mf
diff --git a/api.knockout/nbproject/org-netbeans-api-knockout.sig b/webcommon/api.knockout/nbproject/org-netbeans-api-knockout.sig
similarity index 100%
rename from api.knockout/nbproject/org-netbeans-api-knockout.sig
rename to webcommon/api.knockout/nbproject/org-netbeans-api-knockout.sig
diff --git a/api.knockout/nbproject/project.properties b/webcommon/api.knockout/nbproject/project.properties
similarity index 100%
rename from api.knockout/nbproject/project.properties
rename to webcommon/api.knockout/nbproject/project.properties
diff --git a/api.knockout/nbproject/project.xml b/webcommon/api.knockout/nbproject/project.xml
similarity index 100%
rename from api.knockout/nbproject/project.xml
rename to webcommon/api.knockout/nbproject/project.xml
diff --git a/api.knockout/src/org/netbeans/spi/knockout/Bindings.java b/webcommon/api.knockout/src/org/netbeans/spi/knockout/Bindings.java
similarity index 100%
rename from api.knockout/src/org/netbeans/spi/knockout/Bindings.java
rename to webcommon/api.knockout/src/org/netbeans/spi/knockout/Bindings.java
diff --git a/api.knockout/src/org/netbeans/spi/knockout/BindingsProvider.java b/webcommon/api.knockout/src/org/netbeans/spi/knockout/BindingsProvider.java
similarity index 100%
rename from api.knockout/src/org/netbeans/spi/knockout/BindingsProvider.java
rename to webcommon/api.knockout/src/org/netbeans/spi/knockout/BindingsProvider.java
diff --git a/api.knockout/src/org/netbeans/spi/knockout/Bundle.properties b/webcommon/api.knockout/src/org/netbeans/spi/knockout/Bundle.properties
similarity index 100%
rename from api.knockout/src/org/netbeans/spi/knockout/Bundle.properties
rename to webcommon/api.knockout/src/org/netbeans/spi/knockout/Bundle.properties
diff --git a/api.knockout/src/org/netbeans/spi/knockout/package.html b/webcommon/api.knockout/src/org/netbeans/spi/knockout/package.html
similarity index 100%
rename from api.knockout/src/org/netbeans/spi/knockout/package.html
rename to webcommon/api.knockout/src/org/netbeans/spi/knockout/package.html
diff --git a/api.knockout/test/unit/src/org/netbeans/spi/knockout/BindingsNGTest.java b/webcommon/api.knockout/test/unit/src/org/netbeans/spi/knockout/BindingsNGTest.java
similarity index 100%
rename from api.knockout/test/unit/src/org/netbeans/spi/knockout/BindingsNGTest.java
rename to webcommon/api.knockout/test/unit/src/org/netbeans/spi/knockout/BindingsNGTest.java
diff --git a/webcommon/cordova.platforms.android/build.xml b/webcommon/cordova.platforms.android/build.xml
new file mode 100644
index 0000000000..58333988fd
--- /dev/null
+++ b/webcommon/cordova.platforms.android/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/cordova.platforms.android">
+    <description>Builds, tests, and runs the project org.netbeans.modules.cordova.platforms.android</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/cordova.platforms.android/licenseinfo.xml b/webcommon/cordova.platforms.android/licenseinfo.xml
similarity index 100%
rename from cordova.platforms.android/licenseinfo.xml
rename to webcommon/cordova.platforms.android/licenseinfo.xml
diff --git a/cordova.platforms.android/manifest.mf b/webcommon/cordova.platforms.android/manifest.mf
similarity index 100%
rename from cordova.platforms.android/manifest.mf
rename to webcommon/cordova.platforms.android/manifest.mf
diff --git a/cordova.platforms.android/nbproject/project.properties b/webcommon/cordova.platforms.android/nbproject/project.properties
similarity index 100%
rename from cordova.platforms.android/nbproject/project.properties
rename to webcommon/cordova.platforms.android/nbproject/project.properties
diff --git a/cordova.platforms.android/nbproject/project.xml b/webcommon/cordova.platforms.android/nbproject/project.xml
similarity index 100%
rename from cordova.platforms.android/nbproject/project.xml
rename to webcommon/cordova.platforms.android/nbproject/project.xml
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AVD.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AVD.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AVD.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AVD.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidActionProvider.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidActionProvider.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidActionProvider.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidActionProvider.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowser.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowser.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowser.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowser.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowserActionProvider.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowserActionProvider.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowserActionProvider.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowserActionProvider.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowserFactory.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowserFactory.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowserFactory.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidBrowserFactory.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidConfigurationPanel.form b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidConfigurationPanel.form
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidConfigurationPanel.form
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidConfigurationPanel.form
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidConfigurationPanel.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidConfigurationPanel.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidConfigurationPanel.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidConfigurationPanel.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidDebugTransport.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidDebugTransport.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidDebugTransport.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidDebugTransport.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidDevice.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidDevice.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidDevice.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidDevice.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidPlatform.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidPlatform.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidPlatform.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/AndroidPlatform.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Browser.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Browser.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Browser.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Browser.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Bundle.properties b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Bundle.properties
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Bundle.properties
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Bundle.properties
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/EnhancedBrowserProviderImpl.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/EnhancedBrowserProviderImpl.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/EnhancedBrowserProviderImpl.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/EnhancedBrowserProviderImpl.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/RefreshListener.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/RefreshListener.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/RefreshListener.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/RefreshListener.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Target.java b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Target.java
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Target.java
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/Target.java
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androiddevice.png b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androiddevice.png
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androiddevice.png
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androiddevice.png
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androiddevice16.png b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androiddevice16.png
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androiddevice16.png
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androiddevice16.png
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androidemulator.png b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androidemulator.png
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androidemulator.png
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androidemulator.png
diff --git a/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androidemulator16.png b/webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androidemulator16.png
similarity index 100%
rename from cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androidemulator16.png
rename to webcommon/cordova.platforms.android/src/org/netbeans/modules/cordova/platforms/android/androidemulator16.png
diff --git a/cordova.platforms.ios/.gitignore b/webcommon/cordova.platforms.ios/.gitignore
similarity index 100%
rename from cordova.platforms.ios/.gitignore
rename to webcommon/cordova.platforms.ios/.gitignore
diff --git a/webcommon/cordova.platforms.ios/build.xml b/webcommon/cordova.platforms.ios/build.xml
new file mode 100644
index 0000000000..8ca238c275
--- /dev/null
+++ b/webcommon/cordova.platforms.ios/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/cordova.platforms.ios">
+    <description>Builds, tests, and runs the project org.netbeans.modules.cordova.platforms.ios</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/cordova.platforms.ios/external/binaries-list b/webcommon/cordova.platforms.ios/external/binaries-list
similarity index 100%
rename from cordova.platforms.ios/external/binaries-list
rename to webcommon/cordova.platforms.ios/external/binaries-list
diff --git a/cordova.platforms.ios/external/ios-sim-1.3-license.txt b/webcommon/cordova.platforms.ios/external/ios-sim-1.3-license.txt
similarity index 100%
rename from cordova.platforms.ios/external/ios-sim-1.3-license.txt
rename to webcommon/cordova.platforms.ios/external/ios-sim-1.3-license.txt
diff --git a/cordova.platforms.ios/external/libimobiledevice-1.1.5-license.txt b/webcommon/cordova.platforms.ios/external/libimobiledevice-1.1.5-license.txt
similarity index 100%
rename from cordova.platforms.ios/external/libimobiledevice-1.1.5-license.txt
rename to webcommon/cordova.platforms.ios/external/libimobiledevice-1.1.5-license.txt
diff --git a/cordova.platforms.ios/external/libplist-1.10-license.txt b/webcommon/cordova.platforms.ios/external/libplist-1.10-license.txt
similarity index 100%
rename from cordova.platforms.ios/external/libplist-1.10-license.txt
rename to webcommon/cordova.platforms.ios/external/libplist-1.10-license.txt
diff --git a/cordova.platforms.ios/external/libusbmuxd-1.0.8-license.txt b/webcommon/cordova.platforms.ios/external/libusbmuxd-1.0.8-license.txt
similarity index 100%
rename from cordova.platforms.ios/external/libusbmuxd-1.0.8-license.txt
rename to webcommon/cordova.platforms.ios/external/libusbmuxd-1.0.8-license.txt
diff --git a/cordova.platforms.ios/iDeviceNativeBinding/Makefile b/webcommon/cordova.platforms.ios/iDeviceNativeBinding/Makefile
similarity index 100%
rename from cordova.platforms.ios/iDeviceNativeBinding/Makefile
rename to webcommon/cordova.platforms.ios/iDeviceNativeBinding/Makefile
diff --git a/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-Debug.mk b/webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-Debug.mk
similarity index 100%
rename from cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-Debug.mk
rename to webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-Debug.mk
diff --git a/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-Release.mk b/webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-Release.mk
similarity index 100%
rename from cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-Release.mk
rename to webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-Release.mk
diff --git a/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-impl.mk b/webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-impl.mk
similarity index 100%
rename from cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-impl.mk
rename to webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-impl.mk
diff --git a/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-variables.mk b/webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-variables.mk
similarity index 100%
rename from cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-variables.mk
rename to webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Makefile-variables.mk
diff --git a/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Package-Debug.bash b/webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Package-Debug.bash
similarity index 100%
rename from cordova.platforms.ios/iDeviceNativeBinding/nbproject/Package-Debug.bash
rename to webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Package-Debug.bash
diff --git a/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Package-Release.bash b/webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Package-Release.bash
similarity index 100%
rename from cordova.platforms.ios/iDeviceNativeBinding/nbproject/Package-Release.bash
rename to webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/Package-Release.bash
diff --git a/cordova.platforms.ios/iDeviceNativeBinding/nbproject/configurations.xml b/webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/configurations.xml
similarity index 100%
rename from cordova.platforms.ios/iDeviceNativeBinding/nbproject/configurations.xml
rename to webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/configurations.xml
diff --git a/cordova.platforms.ios/iDeviceNativeBinding/nbproject/project.xml b/webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/project.xml
similarity index 100%
rename from cordova.platforms.ios/iDeviceNativeBinding/nbproject/project.xml
rename to webcommon/cordova.platforms.ios/iDeviceNativeBinding/nbproject/project.xml
diff --git a/cordova.platforms.ios/iDeviceNativeBinding/webinspectorjni.c b/webcommon/cordova.platforms.ios/iDeviceNativeBinding/webinspectorjni.c
similarity index 100%
rename from cordova.platforms.ios/iDeviceNativeBinding/webinspectorjni.c
rename to webcommon/cordova.platforms.ios/iDeviceNativeBinding/webinspectorjni.c
diff --git a/cordova.platforms.ios/licenseinfo.xml b/webcommon/cordova.platforms.ios/licenseinfo.xml
similarity index 100%
rename from cordova.platforms.ios/licenseinfo.xml
rename to webcommon/cordova.platforms.ios/licenseinfo.xml
diff --git a/cordova.platforms.ios/manifest.mf b/webcommon/cordova.platforms.ios/manifest.mf
similarity index 100%
rename from cordova.platforms.ios/manifest.mf
rename to webcommon/cordova.platforms.ios/manifest.mf
diff --git a/cordova.platforms.ios/nbproject/project.properties b/webcommon/cordova.platforms.ios/nbproject/project.properties
similarity index 100%
rename from cordova.platforms.ios/nbproject/project.properties
rename to webcommon/cordova.platforms.ios/nbproject/project.properties
diff --git a/cordova.platforms.ios/nbproject/project.xml b/webcommon/cordova.platforms.ios/nbproject/project.xml
similarity index 100%
rename from cordova.platforms.ios/nbproject/project.xml
rename to webcommon/cordova.platforms.ios/nbproject/project.xml
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/Bundle.properties b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/Bundle.properties
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/Bundle.properties
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/Bundle.properties
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/Command.properties b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/Command.properties
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/Command.properties
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/Command.properties
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/DeviceDebugTransport.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/DeviceDebugTransport.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/DeviceDebugTransport.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/DeviceDebugTransport.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/EnhancedBrowserProviderImpl.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/EnhancedBrowserProviderImpl.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/EnhancedBrowserProviderImpl.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/EnhancedBrowserProviderImpl.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSActionProvider.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSActionProvider.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSActionProvider.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSActionProvider.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowser.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowser.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowser.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowser.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowserActionProvider.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowserActionProvider.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowserActionProvider.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowserActionProvider.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowserFactory.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowserFactory.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowserFactory.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSBrowserFactory.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSConfigurationPanel.form b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSConfigurationPanel.form
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSConfigurationPanel.form
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSConfigurationPanel.form
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSConfigurationPanel.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSConfigurationPanel.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSConfigurationPanel.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSConfigurationPanel.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSDebugTransport.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSDebugTransport.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSDebugTransport.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSDebugTransport.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSDevice.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSDevice.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSDevice.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSDevice.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSPlatform.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSPlatform.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSPlatform.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSPlatform.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSProvisioningProfile.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSProvisioningProfile.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSProvisioningProfile.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSProvisioningProfile.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSSDK.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSSDK.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSSDK.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/IOSSDK.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/RefreshListener.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/RefreshListener.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/RefreshListener.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/RefreshListener.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/SimulatorDebugTransport.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/SimulatorDebugTransport.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/SimulatorDebugTransport.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/SimulatorDebugTransport.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/WebInspectorJNIBinding.java b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/WebInspectorJNIBinding.java
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/WebInspectorJNIBinding.java
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/WebInspectorJNIBinding.java
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iosdevice.png b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iosdevice.png
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iosdevice.png
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iosdevice.png
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iosdevice16.png b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iosdevice16.png
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iosdevice16.png
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iosdevice16.png
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iossimulator.png b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iossimulator.png
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iossimulator.png
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iossimulator.png
diff --git a/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iossimulator16.png b/webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iossimulator16.png
similarity index 100%
rename from cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iossimulator16.png
rename to webcommon/cordova.platforms.ios/src/org/netbeans/modules/cordova/platforms/ios/iossimulator16.png
diff --git a/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/IOSPlatformTest.java b/webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/IOSPlatformTest.java
similarity index 100%
rename from cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/IOSPlatformTest.java
rename to webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/IOSPlatformTest.java
diff --git a/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/PlistTest.java b/webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/PlistTest.java
similarity index 100%
rename from cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/PlistTest.java
rename to webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/PlistTest.java
diff --git a/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/ProvisioningTest.java b/webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/ProvisioningTest.java
similarity index 100%
rename from cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/ProvisioningTest.java
rename to webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/ProvisioningTest.java
diff --git a/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/disconnected.xml b/webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/disconnected.xml
similarity index 100%
rename from cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/disconnected.xml
rename to webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/disconnected.xml
diff --git a/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/jsoncommand.xml b/webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/jsoncommand.xml
similarity index 100%
rename from cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/jsoncommand.xml
rename to webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/jsoncommand.xml
diff --git a/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/listing.xml b/webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/listing.xml
similarity index 100%
rename from cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/listing.xml
rename to webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/listing.xml
diff --git a/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/toback.xml b/webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/toback.xml
similarity index 100%
rename from cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/toback.xml
rename to webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/toback.xml
diff --git a/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/tofront.xml b/webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/tofront.xml
similarity index 100%
rename from cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/tofront.xml
rename to webcommon/cordova.platforms.ios/test/unit/src/org/netbeans/modules/cordova/platforms/ios/tofront.xml
diff --git a/webcommon/cordova.platforms/build.xml b/webcommon/cordova.platforms/build.xml
new file mode 100644
index 0000000000..738fd8fd4d
--- /dev/null
+++ b/webcommon/cordova.platforms/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/cordova.platforms">
+    <description>Builds, tests, and runs the project org.netbeans.modules.cordova.platforms</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/cordova.platforms/manifest.mf b/webcommon/cordova.platforms/manifest.mf
similarity index 100%
rename from cordova.platforms/manifest.mf
rename to webcommon/cordova.platforms/manifest.mf
diff --git a/cordova.platforms/nbproject/project.properties b/webcommon/cordova.platforms/nbproject/project.properties
similarity index 100%
rename from cordova.platforms/nbproject/project.properties
rename to webcommon/cordova.platforms/nbproject/project.properties
diff --git a/cordova.platforms/nbproject/project.xml b/webcommon/cordova.platforms/nbproject/project.xml
similarity index 100%
rename from cordova.platforms/nbproject/project.xml
rename to webcommon/cordova.platforms/nbproject/project.xml
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserConfigurationPanel.form b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserConfigurationPanel.form
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserConfigurationPanel.form
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserConfigurationPanel.form
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserConfigurationPanel.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserConfigurationPanel.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserConfigurationPanel.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserConfigurationPanel.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserCustomizer.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserCustomizer.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserCustomizer.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserCustomizer.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserURLMapperImpl.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserURLMapperImpl.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserURLMapperImpl.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/BrowserURLMapperImpl.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/Bundle.properties b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/Bundle.properties
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/Bundle.properties
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/Bundle.properties
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/EnhancedBrowserImpl.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/EnhancedBrowserImpl.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/EnhancedBrowserImpl.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/EnhancedBrowserImpl.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/MobilePlatformsSetup.form b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/MobilePlatformsSetup.form
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/MobilePlatformsSetup.form
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/MobilePlatformsSetup.form
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/MobilePlatformsSetup.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/MobilePlatformsSetup.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/MobilePlatformsSetup.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/MobilePlatformsSetup.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/RefreshOnSaveListenerImpl.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/RefreshOnSaveListenerImpl.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/RefreshOnSaveListenerImpl.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/RefreshOnSaveListenerImpl.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/ClientProjectUtilities.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/ClientProjectUtilities.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/ClientProjectUtilities.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/ClientProjectUtilities.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/PlatformManager.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/PlatformManager.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/PlatformManager.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/PlatformManager.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/ProcessUtilities.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/ProcessUtilities.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/ProcessUtilities.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/ProcessUtilities.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/WebKitDebuggingSupport.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/WebKitDebuggingSupport.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/WebKitDebuggingSupport.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/api/WebKitDebuggingSupport.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/BuildPerformer.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/BuildPerformer.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/BuildPerformer.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/BuildPerformer.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/Device.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/Device.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/Device.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/Device.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/MobileDebugTransport.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/MobileDebugTransport.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/MobileDebugTransport.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/MobileDebugTransport.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/MobilePlatform.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/MobilePlatform.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/MobilePlatform.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/MobilePlatform.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/PropertyProvider.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/PropertyProvider.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/PropertyProvider.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/PropertyProvider.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/ProvisioningProfile.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/ProvisioningProfile.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/ProvisioningProfile.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/ProvisioningProfile.java
diff --git a/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/SDK.java b/webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/SDK.java
similarity index 100%
rename from cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/SDK.java
rename to webcommon/cordova.platforms/src/org/netbeans/modules/cordova/platforms/spi/SDK.java
diff --git a/cordova/CordovaMapsSample/nbproject/project.properties b/webcommon/cordova/CordovaMapsSample/nbproject/project.properties
similarity index 100%
rename from cordova/CordovaMapsSample/nbproject/project.properties
rename to webcommon/cordova/CordovaMapsSample/nbproject/project.properties
diff --git a/cordova/CordovaMapsSample/nbproject/project.xml b/webcommon/cordova/CordovaMapsSample/nbproject/project.xml
similarity index 100%
rename from cordova/CordovaMapsSample/nbproject/project.xml
rename to webcommon/cordova/CordovaMapsSample/nbproject/project.xml
diff --git a/cordova/CordovaMapsSample/www/img/compass.png b/webcommon/cordova/CordovaMapsSample/www/img/compass.png
similarity index 100%
rename from cordova/CordovaMapsSample/www/img/compass.png
rename to webcommon/cordova/CordovaMapsSample/www/img/compass.png
diff --git a/cordova/CordovaMapsSample/www/index.html b/webcommon/cordova/CordovaMapsSample/www/index.html
similarity index 100%
rename from cordova/CordovaMapsSample/www/index.html
rename to webcommon/cordova/CordovaMapsSample/www/index.html
diff --git a/cordova/CordovaMapsSample/www/js/main.js b/webcommon/cordova/CordovaMapsSample/www/js/main.js
similarity index 100%
rename from cordova/CordovaMapsSample/www/js/main.js
rename to webcommon/cordova/CordovaMapsSample/www/js/main.js
diff --git a/cordova/CordovaMapsSample/www/readme.md b/webcommon/cordova/CordovaMapsSample/www/readme.md
similarity index 100%
rename from cordova/CordovaMapsSample/www/readme.md
rename to webcommon/cordova/CordovaMapsSample/www/readme.md
diff --git a/webcommon/cordova/build.xml b/webcommon/cordova/build.xml
new file mode 100644
index 0000000000..d9bd4a7f88
--- /dev/null
+++ b/webcommon/cordova/build.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/cordova">
+    <description>Builds, tests, and runs the project org.netbeans.modules.cordova</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+    
+    <target name="-jar-ant">
+	<ant dir="cordovaprojectupdate" target="jar" inheritall="false" />
+	<mkdir dir="${cluster}/ant/extra/"/>
+	<copy file="cordovaprojectupdate/dist/org-netbeans-modules-cordova-projectupdate.jar" todir="${cluster}/ant/extra/" />
+    </target>
+				
+    <target name="compile" depends="-jar-ant,projectized-common.compile"/>
+
+    <target name="clean" depends="projectized-common.clean">
+        <ant dir="cordovaprojectupdate" target="clean" inheritall="false" />
+        <delete file="${cluster}/ant/extra/org-netbeans-modules-cordova-projectupdate.jar"/>
+    </target>
+    
+    <target name="jar" depends="zip-examples,projectized-common.jar"/>
+
+    <target name="zip-examples" depends="compile">
+        <property name="examples" value="${build.classes.dir}/org/netbeans/modules/cordova/resources"/>
+	<mkdir dir="CordovaMapsSample/test"/>
+        <zip basedir="CordovaMapsSample" destfile="${examples}/CordovaMapsSample.zip"/>
+    </target>
+</project>
diff --git a/cordova/cordovaprojectupdate/build.xml b/webcommon/cordova/cordovaprojectupdate/build.xml
similarity index 100%
rename from cordova/cordovaprojectupdate/build.xml
rename to webcommon/cordova/cordovaprojectupdate/build.xml
diff --git a/cordova/cordovaprojectupdate/nbproject/build-impl.xml b/webcommon/cordova/cordovaprojectupdate/nbproject/build-impl.xml
similarity index 100%
rename from cordova/cordovaprojectupdate/nbproject/build-impl.xml
rename to webcommon/cordova/cordovaprojectupdate/nbproject/build-impl.xml
diff --git a/cordova/cordovaprojectupdate/nbproject/genfiles.properties b/webcommon/cordova/cordovaprojectupdate/nbproject/genfiles.properties
similarity index 100%
rename from cordova/cordovaprojectupdate/nbproject/genfiles.properties
rename to webcommon/cordova/cordovaprojectupdate/nbproject/genfiles.properties
diff --git a/cordova/cordovaprojectupdate/nbproject/project.properties b/webcommon/cordova/cordovaprojectupdate/nbproject/project.properties
similarity index 100%
rename from cordova/cordovaprojectupdate/nbproject/project.properties
rename to webcommon/cordova/cordovaprojectupdate/nbproject/project.properties
diff --git a/cordova/cordovaprojectupdate/nbproject/project.xml b/webcommon/cordova/cordovaprojectupdate/nbproject/project.xml
similarity index 100%
rename from cordova/cordovaprojectupdate/nbproject/project.xml
rename to webcommon/cordova/cordovaprojectupdate/nbproject/project.xml
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/AndroidManifest.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/AndroidManifest.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/AndroidManifest.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/AndroidManifest.java
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/AndroidUpdateTask.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/AndroidUpdateTask.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/AndroidUpdateTask.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/AndroidUpdateTask.java
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/CordovaPlugin.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/CordovaPlugin.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/CordovaPlugin.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/CordovaPlugin.java
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/CordovaTask.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/CordovaTask.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/CordovaTask.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/CordovaTask.java
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/DeviceConfig.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/DeviceConfig.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/DeviceConfig.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/DeviceConfig.java
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/IOSUpdateTask.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/IOSUpdateTask.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/IOSUpdateTask.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/IOSUpdateTask.java
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/InfoPlist.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/InfoPlist.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/InfoPlist.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/InfoPlist.java
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/PluginTask.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/PluginTask.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/PluginTask.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/PluginTask.java
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/ReadConfigTask.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/ReadConfigTask.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/ReadConfigTask.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/ReadConfigTask.java
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/SourceConfig.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/SourceConfig.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/SourceConfig.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/SourceConfig.java
diff --git a/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/XMLFile.java b/webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/XMLFile.java
similarity index 100%
rename from cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/XMLFile.java
rename to webcommon/cordova/cordovaprojectupdate/src/org/netbeans/modules/cordova/updatetask/XMLFile.java
diff --git a/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/AndroidManifest.xml b/webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/AndroidManifest.xml
similarity index 100%
rename from cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/AndroidManifest.xml
rename to webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/AndroidManifest.xml
diff --git a/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/AndroidManifestTest.java b/webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/AndroidManifestTest.java
similarity index 100%
rename from cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/AndroidManifestTest.java
rename to webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/AndroidManifestTest.java
diff --git a/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/DeviceConfigTest.java b/webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/DeviceConfigTest.java
similarity index 100%
rename from cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/DeviceConfigTest.java
rename to webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/DeviceConfigTest.java
diff --git a/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/Info-plist.xml b/webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/Info-plist.xml
similarity index 100%
rename from cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/Info-plist.xml
rename to webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/Info-plist.xml
diff --git a/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/InfoPlistTest.java b/webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/InfoPlistTest.java
similarity index 100%
rename from cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/InfoPlistTest.java
rename to webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/InfoPlistTest.java
diff --git a/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/SourceConfigTest.java b/webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/SourceConfigTest.java
similarity index 100%
rename from cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/SourceConfigTest.java
rename to webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/SourceConfigTest.java
diff --git a/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/config.xml b/webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/config.xml
similarity index 100%
rename from cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/config.xml
rename to webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/config.xml
diff --git a/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/dev_config.xml b/webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/dev_config.xml
similarity index 100%
rename from cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/dev_config.xml
rename to webcommon/cordova/cordovaprojectupdate/test/org/netbeans/modules/cordova/updatetask/dev_config.xml
diff --git a/cordova/licenseinfo.xml b/webcommon/cordova/licenseinfo.xml
similarity index 100%
rename from cordova/licenseinfo.xml
rename to webcommon/cordova/licenseinfo.xml
diff --git a/cordova/manifest.mf b/webcommon/cordova/manifest.mf
similarity index 100%
rename from cordova/manifest.mf
rename to webcommon/cordova/manifest.mf
diff --git a/cordova/nbproject/project.properties b/webcommon/cordova/nbproject/project.properties
similarity index 100%
rename from cordova/nbproject/project.properties
rename to webcommon/cordova/nbproject/project.properties
diff --git a/cordova/nbproject/project.xml b/webcommon/cordova/nbproject/project.xml
similarity index 100%
rename from cordova/nbproject/project.xml
rename to webcommon/cordova/nbproject/project.xml
diff --git a/cordova/src/org/netbeans/modules/cordova/Bundle.properties b/webcommon/cordova/src/org/netbeans/modules/cordova/Bundle.properties
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/Bundle.properties
rename to webcommon/cordova/src/org/netbeans/modules/cordova/Bundle.properties
diff --git a/cordova/src/org/netbeans/modules/cordova/CordovaPerformer.java b/webcommon/cordova/src/org/netbeans/modules/cordova/CordovaPerformer.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/CordovaPerformer.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/CordovaPerformer.java
diff --git a/cordova/src/org/netbeans/modules/cordova/CordovaPlatform.java b/webcommon/cordova/src/org/netbeans/modules/cordova/CordovaPlatform.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/CordovaPlatform.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/CordovaPlatform.java
diff --git a/cordova/src/org/netbeans/modules/cordova/PropertyNames.java b/webcommon/cordova/src/org/netbeans/modules/cordova/PropertyNames.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/PropertyNames.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/PropertyNames.java
diff --git a/cordova/src/org/netbeans/modules/cordova/build.xml b/webcommon/cordova/src/org/netbeans/modules/cordova/build.xml
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/build.xml
rename to webcommon/cordova/src/org/netbeans/modules/cordova/build.xml
diff --git a/cordova/src/org/netbeans/modules/cordova/config.xml b/webcommon/cordova/src/org/netbeans/modules/cordova/config.xml
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/config.xml
rename to webcommon/cordova/src/org/netbeans/modules/cordova/config.xml
diff --git a/cordova/src/org/netbeans/modules/cordova/empty.properties b/webcommon/cordova/src/org/netbeans/modules/cordova/empty.properties
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/empty.properties
rename to webcommon/cordova/src/org/netbeans/modules/cordova/empty.properties
diff --git a/cordova/src/org/netbeans/modules/cordova/mapplugins.properties b/webcommon/cordova/src/org/netbeans/modules/cordova/mapplugins.properties
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/mapplugins.properties
rename to webcommon/cordova/src/org/netbeans/modules/cordova/mapplugins.properties
diff --git a/cordova/src/org/netbeans/modules/cordova/options/Bundle.properties b/webcommon/cordova/src/org/netbeans/modules/cordova/options/Bundle.properties
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/options/Bundle.properties
rename to webcommon/cordova/src/org/netbeans/modules/cordova/options/Bundle.properties
diff --git a/cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsOptionsPanelController.java b/webcommon/cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsOptionsPanelController.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsOptionsPanelController.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsOptionsPanelController.java
diff --git a/cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsPanel.form b/webcommon/cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsPanel.form
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsPanel.form
rename to webcommon/cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsPanel.form
diff --git a/cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsPanel.java b/webcommon/cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsPanel.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsPanel.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/options/MobilePlatformsPanel.java
diff --git a/cordova/src/org/netbeans/modules/cordova/plugins.properties b/webcommon/cordova/src/org/netbeans/modules/cordova/plugins.properties
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/plugins.properties
rename to webcommon/cordova/src/org/netbeans/modules/cordova/plugins.properties
diff --git a/cordova/src/org/netbeans/modules/cordova/project/Bundle.properties b/webcommon/cordova/src/org/netbeans/modules/cordova/project/Bundle.properties
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/Bundle.properties
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/Bundle.properties
diff --git a/cordova/src/org/netbeans/modules/cordova/project/ClientProjectNodeFactory.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/ClientProjectNodeFactory.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/ClientProjectNodeFactory.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/ClientProjectNodeFactory.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/ConfigUtils.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/ConfigUtils.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/ConfigUtils.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/ConfigUtils.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaBrowser.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaBrowser.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaBrowser.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaBrowser.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaBrowserFactory.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaBrowserFactory.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaBrowserFactory.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaBrowserFactory.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaBrowserImpl.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaBrowserImpl.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaBrowserImpl.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaBrowserImpl.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaCustomizerPanel.form b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaCustomizerPanel.form
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaCustomizerPanel.form
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaCustomizerPanel.form
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaCustomizerPanel.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaCustomizerPanel.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaCustomizerPanel.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaCustomizerPanel.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaNotFound.form b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaNotFound.form
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaNotFound.form
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaNotFound.form
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaNotFound.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaNotFound.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaNotFound.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaNotFound.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaPanel.form b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaPanel.form
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaPanel.form
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaPanel.form
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaPanel.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaPanel.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaPanel.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaPanel.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaPanelProvider.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaPanelProvider.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaPanelProvider.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaPanelProvider.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/CordovaURLMapper.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaURLMapper.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/CordovaURLMapper.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/CordovaURLMapper.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/EnhancedBrowserProviderImpl.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/EnhancedBrowserProviderImpl.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/EnhancedBrowserProviderImpl.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/EnhancedBrowserProviderImpl.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/ImportantFilesImpl.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/ImportantFilesImpl.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/ImportantFilesImpl.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/ImportantFilesImpl.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/MobileConfigurationImpl.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/MobileConfigurationImpl.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/MobileConfigurationImpl.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/MobileConfigurationImpl.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/MobileConfigurationsProvider.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/MobileConfigurationsProvider.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/MobileConfigurationsProvider.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/MobileConfigurationsProvider.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/PluginsPanel.form b/webcommon/cordova/src/org/netbeans/modules/cordova/project/PluginsPanel.form
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/PluginsPanel.form
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/PluginsPanel.form
diff --git a/cordova/src/org/netbeans/modules/cordova/project/PluginsPanel.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/PluginsPanel.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/PluginsPanel.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/PluginsPanel.java
diff --git a/cordova/src/org/netbeans/modules/cordova/project/RefreshListener.java b/webcommon/cordova/src/org/netbeans/modules/cordova/project/RefreshListener.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/project/RefreshListener.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/project/RefreshListener.java
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/CordovaProjectDescription.html b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/CordovaProjectDescription.html
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/CordovaProjectDescription.html
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/CordovaProjectDescription.html
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/CordovaSampleDescription.html b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/CordovaSampleDescription.html
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/CordovaSampleDescription.html
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/CordovaSampleDescription.html
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/androiddevice.png b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/androiddevice.png
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/androiddevice.png
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/androiddevice.png
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/androiddevice16.png b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/androiddevice16.png
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/androiddevice16.png
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/androiddevice16.png
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/androidemulator.png b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/androidemulator.png
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/androidemulator.png
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/androidemulator.png
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/androidemulator16.png b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/androidemulator16.png
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/androidemulator16.png
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/androidemulator16.png
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/iosdevice.png b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/iosdevice.png
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/iosdevice.png
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/iosdevice.png
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/iosdevice16.png b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/iosdevice16.png
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/iosdevice16.png
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/iosdevice16.png
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/iossimulator.png b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/iossimulator.png
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/iossimulator.png
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/iossimulator.png
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/iossimulator16.png b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/iossimulator16.png
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/iossimulator16.png
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/iossimulator16.png
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/layer.xml b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/layer.xml
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/layer.xml
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/layer.xml
diff --git a/cordova/src/org/netbeans/modules/cordova/resources/project.png b/webcommon/cordova/src/org/netbeans/modules/cordova/resources/project.png
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/resources/project.png
rename to webcommon/cordova/src/org/netbeans/modules/cordova/resources/project.png
diff --git a/cordova/src/org/netbeans/modules/cordova/wizard/Bundle.properties b/webcommon/cordova/src/org/netbeans/modules/cordova/wizard/Bundle.properties
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/wizard/Bundle.properties
rename to webcommon/cordova/src/org/netbeans/modules/cordova/wizard/Bundle.properties
diff --git a/cordova/src/org/netbeans/modules/cordova/wizard/CordovaProjectExtender.java b/webcommon/cordova/src/org/netbeans/modules/cordova/wizard/CordovaProjectExtender.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/wizard/CordovaProjectExtender.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/wizard/CordovaProjectExtender.java
diff --git a/cordova/src/org/netbeans/modules/cordova/wizard/CordovaSampleIterator.java b/webcommon/cordova/src/org/netbeans/modules/cordova/wizard/CordovaSampleIterator.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/wizard/CordovaSampleIterator.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/wizard/CordovaSampleIterator.java
diff --git a/cordova/src/org/netbeans/modules/cordova/wizard/CordovaSetupPanel.java b/webcommon/cordova/src/org/netbeans/modules/cordova/wizard/CordovaSetupPanel.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/wizard/CordovaSetupPanel.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/wizard/CordovaSetupPanel.java
diff --git a/cordova/src/org/netbeans/modules/cordova/wizard/CordovaTemplate.java b/webcommon/cordova/src/org/netbeans/modules/cordova/wizard/CordovaTemplate.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/wizard/CordovaTemplate.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/wizard/CordovaTemplate.java
diff --git a/cordova/src/org/netbeans/modules/cordova/wizard/SamplePanel.java b/webcommon/cordova/src/org/netbeans/modules/cordova/wizard/SamplePanel.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/wizard/SamplePanel.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/wizard/SamplePanel.java
diff --git a/cordova/src/org/netbeans/modules/cordova/wizard/SampleVisualPanel.form b/webcommon/cordova/src/org/netbeans/modules/cordova/wizard/SampleVisualPanel.form
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/wizard/SampleVisualPanel.form
rename to webcommon/cordova/src/org/netbeans/modules/cordova/wizard/SampleVisualPanel.form
diff --git a/cordova/src/org/netbeans/modules/cordova/wizard/SampleVisualPanel.java b/webcommon/cordova/src/org/netbeans/modules/cordova/wizard/SampleVisualPanel.java
similarity index 100%
rename from cordova/src/org/netbeans/modules/cordova/wizard/SampleVisualPanel.java
rename to webcommon/cordova/src/org/netbeans/modules/cordova/wizard/SampleVisualPanel.java
diff --git a/cordova/test/unit/src/org/netbeans/modules/cordova/CordovaPerformerTest.java b/webcommon/cordova/test/unit/src/org/netbeans/modules/cordova/CordovaPerformerTest.java
similarity index 100%
rename from cordova/test/unit/src/org/netbeans/modules/cordova/CordovaPerformerTest.java
rename to webcommon/cordova/test/unit/src/org/netbeans/modules/cordova/CordovaPerformerTest.java
diff --git a/cordova/test/unit/src/org/netbeans/modules/web/clientproject/cordova/AndroidPlatformTest.java b/webcommon/cordova/test/unit/src/org/netbeans/modules/web/clientproject/cordova/AndroidPlatformTest.java
similarity index 100%
rename from cordova/test/unit/src/org/netbeans/modules/web/clientproject/cordova/AndroidPlatformTest.java
rename to webcommon/cordova/test/unit/src/org/netbeans/modules/web/clientproject/cordova/AndroidPlatformTest.java
diff --git a/extbrowser.chrome/antsrc/org/netbeans/modules/extbrowser/CrxTask.java b/webcommon/extbrowser.chrome/antsrc/org/netbeans/modules/extbrowser/CrxTask.java
similarity index 100%
rename from extbrowser.chrome/antsrc/org/netbeans/modules/extbrowser/CrxTask.java
rename to webcommon/extbrowser.chrome/antsrc/org/netbeans/modules/extbrowser/CrxTask.java
diff --git a/webcommon/extbrowser.chrome/build.xml b/webcommon/extbrowser.chrome/build.xml
new file mode 100644
index 0000000000..bcb7b18958
--- /dev/null
+++ b/webcommon/extbrowser.chrome/build.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/extbrowser.chrome">
+    <description>Builds, tests, and runs the project org.netbeans.modules.extbrowser.chrome</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+
+    <target name="netbeans-extra" depends="build-chrome-plugin"/>
+
+    <target name="build-chrome-plugin" depends="build-crx-task" if="keys.present">
+        <taskdef name="crx" classname="org.netbeans.modules.extbrowser.CrxTask" classpath="build/antclasses"/>
+        <zip destfile="build/netbeans-chrome-connector.zip">
+            <fileset dir="plugins/chrome" excludes="**/public.pem"/>
+        </zip>
+        <crx src="build/netbeans-chrome-connector.zip" privatekey="plugins/chrome/key.pem" publickey="plugins/chrome/public.pem"/>
+        <mkdir dir="${cluster}/modules/lib"/>
+        <copy file="build/netbeans-chrome-connector.crx" todir="${cluster}/modules/lib/"/>
+    </target>
+
+    <target name="build-crx-task" depends="keys.check" if="keys.present">
+        <mkdir dir="build/antclasses"/>
+        <javac srcdir="antsrc" destdir="build/antclasses" debug="${build.compiler.debug}" deprecation="${build.compiler.deprecation}" includeantruntime="false">
+            <classpath>
+                <pathelement path="${antsrc.cp}"/>
+            </classpath>
+        </javac>
+    </target>
+
+    <target name="keys.check">
+        <condition property="keys.present">
+            <and>
+               <available file="plugins/chrome/key.pem"/>
+               <available file="plugins/chrome/public.pem"/>
+            </and>
+        </condition>
+    </target>
+</project>
diff --git a/extbrowser.chrome/licenseinfo.xml b/webcommon/extbrowser.chrome/licenseinfo.xml
similarity index 100%
rename from extbrowser.chrome/licenseinfo.xml
rename to webcommon/extbrowser.chrome/licenseinfo.xml
diff --git a/extbrowser.chrome/manifest.mf b/webcommon/extbrowser.chrome/manifest.mf
similarity index 100%
rename from extbrowser.chrome/manifest.mf
rename to webcommon/extbrowser.chrome/manifest.mf
diff --git a/extbrowser.chrome/nbproject/project.properties b/webcommon/extbrowser.chrome/nbproject/project.properties
similarity index 100%
rename from extbrowser.chrome/nbproject/project.properties
rename to webcommon/extbrowser.chrome/nbproject/project.properties
diff --git a/extbrowser.chrome/nbproject/project.xml b/webcommon/extbrowser.chrome/nbproject/project.xml
similarity index 100%
rename from extbrowser.chrome/nbproject/project.xml
rename to webcommon/extbrowser.chrome/nbproject/project.xml
diff --git a/extbrowser.chrome/plugins/chrome/_locales/en/messages.json b/webcommon/extbrowser.chrome/plugins/chrome/_locales/en/messages.json
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/_locales/en/messages.json
rename to webcommon/extbrowser.chrome/plugins/chrome/_locales/en/messages.json
diff --git a/extbrowser.chrome/plugins/chrome/css/devtools.css b/webcommon/extbrowser.chrome/plugins/chrome/css/devtools.css
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/css/devtools.css
rename to webcommon/extbrowser.chrome/plugins/chrome/css/devtools.css
diff --git a/extbrowser.chrome/plugins/chrome/css/infobar.css b/webcommon/extbrowser.chrome/plugins/chrome/css/infobar.css
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/css/infobar.css
rename to webcommon/extbrowser.chrome/plugins/chrome/css/infobar.css
diff --git a/extbrowser.chrome/plugins/chrome/css/options.css b/webcommon/extbrowser.chrome/plugins/chrome/css/options.css
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/css/options.css
rename to webcommon/extbrowser.chrome/plugins/chrome/css/options.css
diff --git a/extbrowser.chrome/plugins/chrome/css/popup.css b/webcommon/extbrowser.chrome/plugins/chrome/css/popup.css
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/css/popup.css
rename to webcommon/extbrowser.chrome/plugins/chrome/css/popup.css
diff --git a/extbrowser.chrome/plugins/chrome/css/warning.css b/webcommon/extbrowser.chrome/plugins/chrome/css/warning.css
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/css/warning.css
rename to webcommon/extbrowser.chrome/plugins/chrome/css/warning.css
diff --git a/extbrowser.chrome/plugins/chrome/html/devtools-nb.html b/webcommon/extbrowser.chrome/plugins/chrome/html/devtools-nb.html
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/html/devtools-nb.html
rename to webcommon/extbrowser.chrome/plugins/chrome/html/devtools-nb.html
diff --git a/extbrowser.chrome/plugins/chrome/html/devtools.html b/webcommon/extbrowser.chrome/plugins/chrome/html/devtools.html
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/html/devtools.html
rename to webcommon/extbrowser.chrome/plugins/chrome/html/devtools.html
diff --git a/extbrowser.chrome/plugins/chrome/html/infobar.html b/webcommon/extbrowser.chrome/plugins/chrome/html/infobar.html
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/html/infobar.html
rename to webcommon/extbrowser.chrome/plugins/chrome/html/infobar.html
diff --git a/extbrowser.chrome/plugins/chrome/html/main.html b/webcommon/extbrowser.chrome/plugins/chrome/html/main.html
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/html/main.html
rename to webcommon/extbrowser.chrome/plugins/chrome/html/main.html
diff --git a/extbrowser.chrome/plugins/chrome/html/options.html b/webcommon/extbrowser.chrome/plugins/chrome/html/options.html
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/html/options.html
rename to webcommon/extbrowser.chrome/plugins/chrome/html/options.html
diff --git a/extbrowser.chrome/plugins/chrome/html/popup.html b/webcommon/extbrowser.chrome/plugins/chrome/html/popup.html
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/html/popup.html
rename to webcommon/extbrowser.chrome/plugins/chrome/html/popup.html
diff --git a/extbrowser.chrome/plugins/chrome/html/warning.html b/webcommon/extbrowser.chrome/plugins/chrome/html/warning.html
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/html/warning.html
rename to webcommon/extbrowser.chrome/plugins/chrome/html/warning.html
diff --git a/extbrowser.chrome/plugins/chrome/i18n/devtools-nb.js b/webcommon/extbrowser.chrome/plugins/chrome/i18n/devtools-nb.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/i18n/devtools-nb.js
rename to webcommon/extbrowser.chrome/plugins/chrome/i18n/devtools-nb.js
diff --git a/extbrowser.chrome/plugins/chrome/i18n/i18n.js b/webcommon/extbrowser.chrome/plugins/chrome/i18n/i18n.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/i18n/i18n.js
rename to webcommon/extbrowser.chrome/plugins/chrome/i18n/i18n.js
diff --git a/extbrowser.chrome/plugins/chrome/i18n/options.js b/webcommon/extbrowser.chrome/plugins/chrome/i18n/options.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/i18n/options.js
rename to webcommon/extbrowser.chrome/plugins/chrome/i18n/options.js
diff --git a/extbrowser.chrome/plugins/chrome/i18n/popup.js b/webcommon/extbrowser.chrome/plugins/chrome/i18n/popup.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/i18n/popup.js
rename to webcommon/extbrowser.chrome/plugins/chrome/i18n/popup.js
diff --git a/extbrowser.chrome/plugins/chrome/i18n/warning.js b/webcommon/extbrowser.chrome/plugins/chrome/i18n/warning.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/i18n/warning.js
rename to webcommon/extbrowser.chrome/plugins/chrome/i18n/warning.js
diff --git a/extbrowser.chrome/plugins/chrome/img/netbeans128.png b/webcommon/extbrowser.chrome/plugins/chrome/img/netbeans128.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/netbeans128.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/netbeans128.png
diff --git a/extbrowser.chrome/plugins/chrome/img/netbeans16.png b/webcommon/extbrowser.chrome/plugins/chrome/img/netbeans16.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/netbeans16.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/netbeans16.png
diff --git a/extbrowser.chrome/plugins/chrome/img/netbeans48.png b/webcommon/extbrowser.chrome/plugins/chrome/img/netbeans48.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/netbeans48.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/netbeans48.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/DESKTOP.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/DESKTOP.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/DESKTOP.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/DESKTOP.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/NETBOOK.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/NETBOOK.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/NETBOOK.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/NETBOOK.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/SMARTPHONE_LANDSCAPE.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/SMARTPHONE_LANDSCAPE.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/SMARTPHONE_LANDSCAPE.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/SMARTPHONE_LANDSCAPE.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/SMARTPHONE_PORTRAIT.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/SMARTPHONE_PORTRAIT.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/SMARTPHONE_PORTRAIT.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/SMARTPHONE_PORTRAIT.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/TABLET_LANDSCAPE.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/TABLET_LANDSCAPE.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/TABLET_LANDSCAPE.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/TABLET_LANDSCAPE.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/TABLET_PORTRAIT.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/TABLET_PORTRAIT.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/TABLET_PORTRAIT.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/TABLET_PORTRAIT.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/WIDESCREEN.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/WIDESCREEN.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/WIDESCREEN.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/WIDESCREEN.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/boxModel.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/boxModel.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/boxModel.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/boxModel.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/customize.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/customize.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/customize.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/customize.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/freezeJavaScript.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/freezeJavaScript.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/freezeJavaScript.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/freezeJavaScript.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/menu.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/menu.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/menu.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/menu.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/selectionMode.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/selectionMode.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/selectionMode.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/selectionMode.png
diff --git a/extbrowser.chrome/plugins/chrome/img/presets/sizeToFit.png b/webcommon/extbrowser.chrome/plugins/chrome/img/presets/sizeToFit.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/presets/sizeToFit.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/presets/sizeToFit.png
diff --git a/extbrowser.chrome/plugins/chrome/img/warnings/disconnectedDebugger.png b/webcommon/extbrowser.chrome/plugins/chrome/img/warnings/disconnectedDebugger.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/warnings/disconnectedDebugger.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/warnings/disconnectedDebugger.png
diff --git a/extbrowser.chrome/plugins/chrome/img/warnings/icon.png b/webcommon/extbrowser.chrome/plugins/chrome/img/warnings/icon.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/img/warnings/icon.png
rename to webcommon/extbrowser.chrome/plugins/chrome/img/warnings/icon.png
diff --git a/extbrowser.chrome/plugins/chrome/js/chrome.js b/webcommon/extbrowser.chrome/plugins/chrome/js/chrome.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/js/chrome.js
rename to webcommon/extbrowser.chrome/plugins/chrome/js/chrome.js
diff --git a/extbrowser.chrome/plugins/chrome/js/common.js b/webcommon/extbrowser.chrome/plugins/chrome/js/common.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/js/common.js
rename to webcommon/extbrowser.chrome/plugins/chrome/js/common.js
diff --git a/extbrowser.chrome/plugins/chrome/js/devtools-nb.js b/webcommon/extbrowser.chrome/plugins/chrome/js/devtools-nb.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/js/devtools-nb.js
rename to webcommon/extbrowser.chrome/plugins/chrome/js/devtools-nb.js
diff --git a/extbrowser.chrome/plugins/chrome/js/devtools.js b/webcommon/extbrowser.chrome/plugins/chrome/js/devtools.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/js/devtools.js
rename to webcommon/extbrowser.chrome/plugins/chrome/js/devtools.js
diff --git a/extbrowser.chrome/plugins/chrome/js/infobar.js b/webcommon/extbrowser.chrome/plugins/chrome/js/infobar.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/js/infobar.js
rename to webcommon/extbrowser.chrome/plugins/chrome/js/infobar.js
diff --git a/extbrowser.chrome/plugins/chrome/js/options.js b/webcommon/extbrowser.chrome/plugins/chrome/js/options.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/js/options.js
rename to webcommon/extbrowser.chrome/plugins/chrome/js/options.js
diff --git a/extbrowser.chrome/plugins/chrome/js/popup.js b/webcommon/extbrowser.chrome/plugins/chrome/js/popup.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/js/popup.js
rename to webcommon/extbrowser.chrome/plugins/chrome/js/popup.js
diff --git a/extbrowser.chrome/plugins/chrome/js/warning.js b/webcommon/extbrowser.chrome/plugins/chrome/js/warning.js
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/js/warning.js
rename to webcommon/extbrowser.chrome/plugins/chrome/js/warning.js
diff --git a/extbrowser.chrome/plugins/chrome/manifest.json b/webcommon/extbrowser.chrome/plugins/chrome/manifest.json
similarity index 100%
rename from extbrowser.chrome/plugins/chrome/manifest.json
rename to webcommon/extbrowser.chrome/plugins/chrome/manifest.json
diff --git a/extbrowser.chrome/plugins/chrome_web_store_resources/description.txt b/webcommon/extbrowser.chrome/plugins/chrome_web_store_resources/description.txt
similarity index 100%
rename from extbrowser.chrome/plugins/chrome_web_store_resources/description.txt
rename to webcommon/extbrowser.chrome/plugins/chrome_web_store_resources/description.txt
diff --git a/extbrowser.chrome/plugins/chrome_web_store_resources/netbeans-cube-chrome.png b/webcommon/extbrowser.chrome/plugins/chrome_web_store_resources/netbeans-cube-chrome.png
similarity index 100%
rename from extbrowser.chrome/plugins/chrome_web_store_resources/netbeans-cube-chrome.png
rename to webcommon/extbrowser.chrome/plugins/chrome_web_store_resources/netbeans-cube-chrome.png
diff --git a/extbrowser.chrome/plugins/chrome_web_store_resources/screenshot_1280x800.jpg b/webcommon/extbrowser.chrome/plugins/chrome_web_store_resources/screenshot_1280x800.jpg
similarity index 100%
rename from extbrowser.chrome/plugins/chrome_web_store_resources/screenshot_1280x800.jpg
rename to webcommon/extbrowser.chrome/plugins/chrome_web_store_resources/screenshot_1280x800.jpg
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/Bundle.properties b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/Bundle.properties
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/Bundle.properties
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/Bundle.properties
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeBrowserImpl.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeBrowserImpl.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeBrowserImpl.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeBrowserImpl.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeWithNetBeansIntegrationBrowserFactory.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeWithNetBeansIntegrationBrowserFactory.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeWithNetBeansIntegrationBrowserFactory.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeWithNetBeansIntegrationBrowserFactory.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeWithPluginBrowserFactory.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeWithPluginBrowserFactory.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeWithPluginBrowserFactory.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromeWithPluginBrowserFactory.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromiumWithNetBeansIntegrationBrowserFactory.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromiumWithNetBeansIntegrationBrowserFactory.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromiumWithNetBeansIntegrationBrowserFactory.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromiumWithNetBeansIntegrationBrowserFactory.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromiumWithPluginBrowserFactory.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromiumWithPluginBrowserFactory.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromiumWithPluginBrowserFactory.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/ChromiumWithPluginBrowserFactory.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/resources/warning.png b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/resources/warning.png
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/resources/warning.png
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/chrome/resources/warning.png
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExtensionManager.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExtensionManager.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExtensionManager.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExtensionManager.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExtensionManagerAccessor.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExtensionManagerAccessor.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExtensionManagerAccessor.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExtensionManagerAccessor.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExternalBrowserPlugin.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExternalBrowserPlugin.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExternalBrowserPlugin.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/ExternalBrowserPlugin.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/Message.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/Message.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/Message.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/Message.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/MessageDispatcherImpl.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/MessageDispatcherImpl.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/MessageDispatcherImpl.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/MessageDispatcherImpl.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/MessageListener.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/MessageListener.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/MessageListener.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/MessageListener.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/PageInspectionHandleImpl.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/PageInspectionHandleImpl.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/PageInspectionHandleImpl.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/PageInspectionHandleImpl.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/RemoteScriptExecutor.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/RemoteScriptExecutor.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/RemoteScriptExecutor.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/RemoteScriptExecutor.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/Utils.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/Utils.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/Utils.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/Utils.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/Bundle.properties b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/Bundle.properties
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/Bundle.properties
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/Bundle.properties
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeInfoPanel.form b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeInfoPanel.form
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeInfoPanel.form
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeInfoPanel.form
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeInfoPanel.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeInfoPanel.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeInfoPanel.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeInfoPanel.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeManagerAccessor.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeManagerAccessor.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeManagerAccessor.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromeManagerAccessor.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromiumManagerAccessor.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromiumManagerAccessor.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromiumManagerAccessor.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/ChromiumManagerAccessor.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/LinkListener.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/LinkListener.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/LinkListener.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/LinkListener.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebKitDebuggingTransport.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebKitDebuggingTransport.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebKitDebuggingTransport.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebKitDebuggingTransport.java
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebStorePanel.form b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebStorePanel.form
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebStorePanel.form
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebStorePanel.form
diff --git a/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebStorePanel.java b/webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebStorePanel.java
similarity index 100%
rename from extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebStorePanel.java
rename to webcommon/extbrowser.chrome/src/org/netbeans/modules/extbrowser/plugins/chrome/WebStorePanel.java
diff --git a/html.angular/.gitignore b/webcommon/html.angular/.gitignore
similarity index 100%
rename from html.angular/.gitignore
rename to webcommon/html.angular/.gitignore
diff --git a/webcommon/html.angular/build.xml b/webcommon/html.angular/build.xml
new file mode 100644
index 0000000000..f91a59a2ad
--- /dev/null
+++ b/webcommon/html.angular/build.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/html.angular">
+    <description>Builds, tests, and runs the project org.netbeans.modules.html.angular</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+
+    <target name="build-init" depends="projectized.build-init">
+        <mkdir dir="test/unit/data/angularTestProject/public_html/js"/>
+        <unzip src="external/angularjs-1.0.6.jar" dest="test/unit/data/angularTestProject/public_html/js/">
+            <patternset>
+                <include name="META-INF/resources/webjars/angularjs/1.0.6/angular.js"/>
+            </patternset>
+            <flattenmapper/>
+        </unzip>
+    </target>
+</project>
diff --git a/html.angular/external/angularjs-1.0.6-license.txt b/webcommon/html.angular/external/angularjs-1.0.6-license.txt
similarity index 100%
rename from html.angular/external/angularjs-1.0.6-license.txt
rename to webcommon/html.angular/external/angularjs-1.0.6-license.txt
diff --git a/html.angular/external/binaries-list b/webcommon/html.angular/external/binaries-list
similarity index 100%
rename from html.angular/external/binaries-list
rename to webcommon/html.angular/external/binaries-list
diff --git a/html.angular/licenseinfo.xml b/webcommon/html.angular/licenseinfo.xml
similarity index 100%
rename from html.angular/licenseinfo.xml
rename to webcommon/html.angular/licenseinfo.xml
diff --git a/html.angular/manifest.mf b/webcommon/html.angular/manifest.mf
similarity index 100%
rename from html.angular/manifest.mf
rename to webcommon/html.angular/manifest.mf
diff --git a/html.angular/nbproject/project.properties b/webcommon/html.angular/nbproject/project.properties
similarity index 100%
rename from html.angular/nbproject/project.properties
rename to webcommon/html.angular/nbproject/project.properties
diff --git a/html.angular/nbproject/project.xml b/webcommon/html.angular/nbproject/project.xml
similarity index 100%
rename from html.angular/nbproject/project.xml
rename to webcommon/html.angular/nbproject/project.xml
diff --git a/html.angular/src/org/netbeans/modules/html/angular/AngularAttributeCompletionItem.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularAttributeCompletionItem.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/AngularAttributeCompletionItem.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularAttributeCompletionItem.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/AngularCustomAttribute.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularCustomAttribute.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/AngularCustomAttribute.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularCustomAttribute.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/AngularDoc.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularDoc.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/AngularDoc.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularDoc.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/AngularHtmlExtension.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularHtmlExtension.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/AngularHtmlExtension.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularHtmlExtension.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/AngularHtmlLexerPlugin.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularHtmlLexerPlugin.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/AngularHtmlLexerPlugin.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularHtmlLexerPlugin.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/AngularJsEmbeddingProviderPlugin.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularJsEmbeddingProviderPlugin.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/AngularJsEmbeddingProviderPlugin.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/AngularJsEmbeddingProviderPlugin.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/Bundle.properties b/webcommon/html.angular/src/org/netbeans/modules/html/angular/Bundle.properties
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/Bundle.properties
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/Bundle.properties
diff --git a/html.angular/src/org/netbeans/modules/html/angular/Constants.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/Constants.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/Constants.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/Constants.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/Utils.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/Utils.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/Utils.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/Utils.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsCodeCompletion.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsCodeCompletion.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsCodeCompletion.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsCodeCompletion.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsCompletionItem.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsCompletionItem.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsCompletionItem.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsCompletionItem.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsDeclarationFinder.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsDeclarationFinder.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsDeclarationFinder.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsDeclarationFinder.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsElement.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsElement.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsElement.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/editor/AngularJsElement.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/index/AngularJsController.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/index/AngularJsController.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/index/AngularJsController.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/index/AngularJsController.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/index/AngularJsIndex.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/index/AngularJsIndex.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/index/AngularJsIndex.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/index/AngularJsIndex.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/index/AngularJsIndexer.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/index/AngularJsIndexer.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/index/AngularJsIndexer.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/index/AngularJsIndexer.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/AngularConfigInterceptor.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/AngularConfigInterceptor.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/AngularConfigInterceptor.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/AngularConfigInterceptor.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/AngularModel.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/AngularModel.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/AngularModel.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/AngularModel.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/AngularModelInterceptor.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/AngularModelInterceptor.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/AngularModelInterceptor.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/AngularModelInterceptor.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/AngularModuleInterceptor.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/AngularModuleInterceptor.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/AngularModuleInterceptor.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/AngularModuleInterceptor.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/AngularWhenInterceptor.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/AngularWhenInterceptor.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/AngularWhenInterceptor.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/AngularWhenInterceptor.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/Directive.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/Directive.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/Directive.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/Directive.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/DirectiveConvention.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/DirectiveConvention.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/DirectiveConvention.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/DirectiveConvention.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/DirectiveType.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/DirectiveType.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/DirectiveType.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/DirectiveType.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/ModelUtils.java b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/ModelUtils.java
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/ModelUtils.java
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/ModelUtils.java
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/resources/angular-1.3.3.model b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/resources/angular-1.3.3.model
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/resources/angular-1.3.3.model
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/resources/angular-1.3.3.model
diff --git a/html.angular/src/org/netbeans/modules/html/angular/model/resources/angular-1.3.6.model b/webcommon/html.angular/src/org/netbeans/modules/html/angular/model/resources/angular-1.3.6.model
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/model/resources/angular-1.3.6.model
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/model/resources/angular-1.3.6.model
diff --git a/html.angular/src/org/netbeans/modules/html/angular/resources/AngularJS_icon_16.png b/webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/AngularJS_icon_16.png
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/resources/AngularJS_icon_16.png
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/AngularJS_icon_16.png
diff --git a/html.angular/src/org/netbeans/modules/html/angular/resources/Bundle.properties b/webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/Bundle.properties
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/resources/Bundle.properties
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/Bundle.properties
diff --git a/html.angular/src/org/netbeans/modules/html/angular/resources/codetemplates.xml b/webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/codetemplates.xml
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/resources/codetemplates.xml
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/codetemplates.xml
diff --git a/html.angular/src/org/netbeans/modules/html/angular/resources/fontsColors.xml b/webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/fontsColors.xml
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/resources/fontsColors.xml
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/fontsColors.xml
diff --git a/html.angular/src/org/netbeans/modules/html/angular/resources/fontsColors_dark.xml b/webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/fontsColors_dark.xml
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/resources/fontsColors_dark.xml
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/fontsColors_dark.xml
diff --git a/html.angular/src/org/netbeans/modules/html/angular/resources/layer.xml b/webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/layer.xml
similarity index 100%
rename from html.angular/src/org/netbeans/modules/html/angular/resources/layer.xml
rename to webcommon/html.angular/src/org/netbeans/modules/html/angular/resources/layer.xml
diff --git a/html.angular/test/qa-functional/data/asctrlglobal/nbproject/project.properties b/webcommon/html.angular/test/qa-functional/data/asctrlglobal/nbproject/project.properties
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlglobal/nbproject/project.properties
rename to webcommon/html.angular/test/qa-functional/data/asctrlglobal/nbproject/project.properties
diff --git a/html.angular/test/qa-functional/data/asctrlglobal/nbproject/project.xml b/webcommon/html.angular/test/qa-functional/data/asctrlglobal/nbproject/project.xml
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlglobal/nbproject/project.xml
rename to webcommon/html.angular/test/qa-functional/data/asctrlglobal/nbproject/project.xml
diff --git a/html.angular/test/qa-functional/data/asctrlglobal/public_html/index.html b/webcommon/html.angular/test/qa-functional/data/asctrlglobal/public_html/index.html
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlglobal/public_html/index.html
rename to webcommon/html.angular/test/qa-functional/data/asctrlglobal/public_html/index.html
diff --git a/html.angular/test/qa-functional/data/asctrlglobal/public_html/js/app.js b/webcommon/html.angular/test/qa-functional/data/asctrlglobal/public_html/js/app.js
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlglobal/public_html/js/app.js
rename to webcommon/html.angular/test/qa-functional/data/asctrlglobal/public_html/js/app.js
diff --git a/html.angular/test/qa-functional/data/asctrlglobal/public_html/js/controllers.js b/webcommon/html.angular/test/qa-functional/data/asctrlglobal/public_html/js/controllers.js
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlglobal/public_html/js/controllers.js
rename to webcommon/html.angular/test/qa-functional/data/asctrlglobal/public_html/js/controllers.js
diff --git a/html.angular/test/qa-functional/data/asctrlglobal/public_html/partials/partial1.html b/webcommon/html.angular/test/qa-functional/data/asctrlglobal/public_html/partials/partial1.html
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlglobal/public_html/partials/partial1.html
rename to webcommon/html.angular/test/qa-functional/data/asctrlglobal/public_html/partials/partial1.html
diff --git a/html.angular/test/qa-functional/data/asctrlmodule/nbproject/project.properties b/webcommon/html.angular/test/qa-functional/data/asctrlmodule/nbproject/project.properties
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlmodule/nbproject/project.properties
rename to webcommon/html.angular/test/qa-functional/data/asctrlmodule/nbproject/project.properties
diff --git a/html.angular/test/qa-functional/data/asctrlmodule/nbproject/project.xml b/webcommon/html.angular/test/qa-functional/data/asctrlmodule/nbproject/project.xml
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlmodule/nbproject/project.xml
rename to webcommon/html.angular/test/qa-functional/data/asctrlmodule/nbproject/project.xml
diff --git a/html.angular/test/qa-functional/data/asctrlmodule/public_html/index.html b/webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/index.html
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlmodule/public_html/index.html
rename to webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/index.html
diff --git a/html.angular/test/qa-functional/data/asctrlmodule/public_html/js/app.js b/webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/js/app.js
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlmodule/public_html/js/app.js
rename to webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/js/app.js
diff --git a/html.angular/test/qa-functional/data/asctrlmodule/public_html/js/controllers.js b/webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/js/controllers.js
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlmodule/public_html/js/controllers.js
rename to webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/js/controllers.js
diff --git a/html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/bindonce.html b/webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/bindonce.html
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/bindonce.html
rename to webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/bindonce.html
diff --git a/html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/partial1.html b/webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/partial1.html
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/partial1.html
rename to webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/partial1.html
diff --git a/html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/partial2.html b/webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/partial2.html
similarity index 100%
rename from html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/partial2.html
rename to webcommon/html.angular/test/qa-functional/data/asctrlmodule/public_html/partials/partial2.html
diff --git a/html.angular/test/qa-functional/data/assimpleProject/nbproject/project.properties b/webcommon/html.angular/test/qa-functional/data/assimpleProject/nbproject/project.properties
similarity index 100%
rename from html.angular/test/qa-functional/data/assimpleProject/nbproject/project.properties
rename to webcommon/html.angular/test/qa-functional/data/assimpleProject/nbproject/project.properties
diff --git a/html.angular/test/qa-functional/data/assimpleProject/nbproject/project.xml b/webcommon/html.angular/test/qa-functional/data/assimpleProject/nbproject/project.xml
similarity index 100%
rename from html.angular/test/qa-functional/data/assimpleProject/nbproject/project.xml
rename to webcommon/html.angular/test/qa-functional/data/assimpleProject/nbproject/project.xml
diff --git a/html.angular/test/qa-functional/data/assimpleProject/public_html/file.js b/webcommon/html.angular/test/qa-functional/data/assimpleProject/public_html/file.js
similarity index 100%
rename from html.angular/test/qa-functional/data/assimpleProject/public_html/file.js
rename to webcommon/html.angular/test/qa-functional/data/assimpleProject/public_html/file.js
diff --git a/html.angular/test/qa-functional/data/assimpleProject/public_html/index.html b/webcommon/html.angular/test/qa-functional/data/assimpleProject/public_html/index.html
similarity index 100%
rename from html.angular/test/qa-functional/data/assimpleProject/public_html/index.html
rename to webcommon/html.angular/test/qa-functional/data/assimpleProject/public_html/index.html
diff --git a/html.angular/test/qa-functional/data/ctrlglobal/nbproject/project.properties b/webcommon/html.angular/test/qa-functional/data/ctrlglobal/nbproject/project.properties
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlglobal/nbproject/project.properties
rename to webcommon/html.angular/test/qa-functional/data/ctrlglobal/nbproject/project.properties
diff --git a/html.angular/test/qa-functional/data/ctrlglobal/nbproject/project.xml b/webcommon/html.angular/test/qa-functional/data/ctrlglobal/nbproject/project.xml
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlglobal/nbproject/project.xml
rename to webcommon/html.angular/test/qa-functional/data/ctrlglobal/nbproject/project.xml
diff --git a/html.angular/test/qa-functional/data/ctrlglobal/public_html/index.html b/webcommon/html.angular/test/qa-functional/data/ctrlglobal/public_html/index.html
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlglobal/public_html/index.html
rename to webcommon/html.angular/test/qa-functional/data/ctrlglobal/public_html/index.html
diff --git a/html.angular/test/qa-functional/data/ctrlglobal/public_html/js/app.js b/webcommon/html.angular/test/qa-functional/data/ctrlglobal/public_html/js/app.js
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlglobal/public_html/js/app.js
rename to webcommon/html.angular/test/qa-functional/data/ctrlglobal/public_html/js/app.js
diff --git a/html.angular/test/qa-functional/data/ctrlglobal/public_html/js/controllers.js b/webcommon/html.angular/test/qa-functional/data/ctrlglobal/public_html/js/controllers.js
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlglobal/public_html/js/controllers.js
rename to webcommon/html.angular/test/qa-functional/data/ctrlglobal/public_html/js/controllers.js
diff --git a/html.angular/test/qa-functional/data/ctrlglobal/public_html/partials/partial1.html b/webcommon/html.angular/test/qa-functional/data/ctrlglobal/public_html/partials/partial1.html
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlglobal/public_html/partials/partial1.html
rename to webcommon/html.angular/test/qa-functional/data/ctrlglobal/public_html/partials/partial1.html
diff --git a/html.angular/test/qa-functional/data/ctrlmodule/nbproject/project.properties b/webcommon/html.angular/test/qa-functional/data/ctrlmodule/nbproject/project.properties
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlmodule/nbproject/project.properties
rename to webcommon/html.angular/test/qa-functional/data/ctrlmodule/nbproject/project.properties
diff --git a/html.angular/test/qa-functional/data/ctrlmodule/nbproject/project.xml b/webcommon/html.angular/test/qa-functional/data/ctrlmodule/nbproject/project.xml
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlmodule/nbproject/project.xml
rename to webcommon/html.angular/test/qa-functional/data/ctrlmodule/nbproject/project.xml
diff --git a/html.angular/test/qa-functional/data/ctrlmodule/public_html/index.html b/webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/index.html
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlmodule/public_html/index.html
rename to webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/index.html
diff --git a/html.angular/test/qa-functional/data/ctrlmodule/public_html/js/app.js b/webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/js/app.js
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlmodule/public_html/js/app.js
rename to webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/js/app.js
diff --git a/html.angular/test/qa-functional/data/ctrlmodule/public_html/js/controllers.js b/webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/js/controllers.js
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlmodule/public_html/js/controllers.js
rename to webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/js/controllers.js
diff --git a/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/bindonce.html b/webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/bindonce.html
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/bindonce.html
rename to webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/bindonce.html
diff --git a/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial1.html b/webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial1.html
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial1.html
rename to webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial1.html
diff --git a/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial2.html b/webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial2.html
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial2.html
rename to webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial2.html
diff --git a/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial3.html b/webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial3.html
similarity index 100%
rename from html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial3.html
rename to webcommon/html.angular/test/qa-functional/data/ctrlmodule/public_html/partials/partial3.html
diff --git a/html.angular/test/qa-functional/data/simpleProject/nbproject/project.properties b/webcommon/html.angular/test/qa-functional/data/simpleProject/nbproject/project.properties
similarity index 100%
rename from html.angular/test/qa-functional/data/simpleProject/nbproject/project.properties
rename to webcommon/html.angular/test/qa-functional/data/simpleProject/nbproject/project.properties
diff --git a/html.angular/test/qa-functional/data/simpleProject/nbproject/project.xml b/webcommon/html.angular/test/qa-functional/data/simpleProject/nbproject/project.xml
similarity index 100%
rename from html.angular/test/qa-functional/data/simpleProject/nbproject/project.xml
rename to webcommon/html.angular/test/qa-functional/data/simpleProject/nbproject/project.xml
diff --git a/html.angular/test/qa-functional/data/simpleProject/public_html/file.js b/webcommon/html.angular/test/qa-functional/data/simpleProject/public_html/file.js
similarity index 100%
rename from html.angular/test/qa-functional/data/simpleProject/public_html/file.js
rename to webcommon/html.angular/test/qa-functional/data/simpleProject/public_html/file.js
diff --git a/html.angular/test/qa-functional/data/simpleProject/public_html/index.html b/webcommon/html.angular/test/qa-functional/data/simpleProject/public_html/index.html
similarity index 100%
rename from html.angular/test/qa-functional/data/simpleProject/public_html/index.html
rename to webcommon/html.angular/test/qa-functional/data/simpleProject/public_html/index.html
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/GeneralAngular.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/GeneralAngular.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/GeneralAngular.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/GeneralAngular.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/BindOnceAsTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/BindOnceAsTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/BindOnceAsTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/BindOnceAsTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/BindOnceTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/BindOnceTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/BindOnceTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/BindOnceTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionAsSuite.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionAsSuite.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionAsSuite.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionAsSuite.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionAsTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionAsTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionAsTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionAsTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionSuite.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionSuite.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionSuite.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionSuite.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CompletionTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/ControllersAsGlobalTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/ControllersAsGlobalTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/ControllersAsGlobalTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/ControllersAsGlobalTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/ControllersGlobalTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/ControllersGlobalTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/ControllersGlobalTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/ControllersGlobalTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlAsModule2Test.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlAsModule2Test.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlAsModule2Test.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlAsModule2Test.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlAsModuleTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlAsModuleTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlAsModuleTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlAsModuleTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleArrayETest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleArrayETest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleArrayETest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleArrayETest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleArrayTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleArrayTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleArrayTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleArrayTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/cc/CtrlModuleTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/BindOnceNavTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/BindOnceNavTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/BindOnceNavTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/BindOnceNavTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsGlobalTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsGlobalTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsGlobalTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsGlobalTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsModuleNav2Test.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsModuleNav2Test.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsModuleNav2Test.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsModuleNav2Test.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsModuleNavTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsModuleNavTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsModuleNavTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/CtrlAsModuleNavTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationAsSuite.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationAsSuite.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationAsSuite.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationAsSuite.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationAsTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationAsTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationAsTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationAsTest.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationSuite.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationSuite.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationSuite.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationSuite.java
diff --git a/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationTest.java b/webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationTest.java
similarity index 100%
rename from html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationTest.java
rename to webcommon/html.angular/test/qa-functional/src/org/netbeans/modules/html/angular/navigate/NavigationTest.java
diff --git a/html.angular/test/unit/data/angularTestProject/nbproject/project.properties b/webcommon/html.angular/test/unit/data/angularTestProject/nbproject/project.properties
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/nbproject/project.properties
rename to webcommon/html.angular/test/unit/data/angularTestProject/nbproject/project.properties
diff --git a/html.angular/test/unit/data/angularTestProject/nbproject/project.xml b/webcommon/html.angular/test/unit/data/angularTestProject/nbproject/project.xml
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/nbproject/project.xml
rename to webcommon/html.angular/test/unit/data/angularTestProject/nbproject/project.xml
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/gotoTest.html b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/gotoTest.html
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/gotoTest.html
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/gotoTest.html
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/index.html b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/index.html
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/index.html
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/index.html
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/issue232056.html b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/issue232056.html
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/issue232056.html
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/issue232056.html
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/issue232056.html.testIssue232056.vs.js b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/issue232056.html.testIssue232056.vs.js
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/issue232056.html.testIssue232056.vs.js
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/issue232056.html.testIssue232056.vs.js
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/issue243888.html b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/issue243888.html
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/issue243888.html
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/issue243888.html
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/js/app.js b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/js/app.js
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/js/app.js
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/js/app.js
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/js/controllers.js b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/js/controllers.js
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/js/controllers.js
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/js/controllers.js
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/js/controllers243888.js b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/js/controllers243888.js
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/js/controllers243888.js
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/js/controllers243888.js
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/js/issue232056.js b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/js/issue232056.js
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/js/issue232056.js
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/js/issue232056.js
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/partials/phone-detail.html b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/partials/phone-detail.html
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/partials/phone-detail.html
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/partials/phone-detail.html
diff --git a/html.angular/test/unit/data/angularTestProject/public_html/partials/phone-list.html b/webcommon/html.angular/test/unit/data/angularTestProject/public_html/partials/phone-list.html
similarity index 100%
rename from html.angular/test/unit/data/angularTestProject/public_html/partials/phone-list.html
rename to webcommon/html.angular/test/unit/data/angularTestProject/public_html/partials/phone-list.html
diff --git a/html.angular/test/unit/data/completion/simpleController/Controllers.js b/webcommon/html.angular/test/unit/data/completion/simpleController/Controllers.js
similarity index 100%
rename from html.angular/test/unit/data/completion/simpleController/Controllers.js
rename to webcommon/html.angular/test/unit/data/completion/simpleController/Controllers.js
diff --git a/html.angular/test/unit/data/completion/simpleController/index.html b/webcommon/html.angular/test/unit/data/completion/simpleController/index.html
similarity index 100%
rename from html.angular/test/unit/data/completion/simpleController/index.html
rename to webcommon/html.angular/test/unit/data/completion/simpleController/index.html
diff --git a/html.angular/test/unit/data/completion/simpleController/index.html.testControllersProperty_01.completion b/webcommon/html.angular/test/unit/data/completion/simpleController/index.html.testControllersProperty_01.completion
similarity index 100%
rename from html.angular/test/unit/data/completion/simpleController/index.html.testControllersProperty_01.completion
rename to webcommon/html.angular/test/unit/data/completion/simpleController/index.html.testControllersProperty_01.completion
diff --git a/html.angular/test/unit/data/virtualSource/issue229693.html b/webcommon/html.angular/test/unit/data/virtualSource/issue229693.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue229693.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue229693.html
diff --git a/html.angular/test/unit/data/virtualSource/issue229693.html.testIssue229693.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue229693.html.testIssue229693.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue229693.html.testIssue229693.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue229693.html.testIssue229693.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue230223.html b/webcommon/html.angular/test/unit/data/virtualSource/issue230223.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue230223.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue230223.html
diff --git a/html.angular/test/unit/data/virtualSource/issue230223.html.testIssue230223.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue230223.html.testIssue230223.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue230223.html.testIssue230223.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue230223.html.testIssue230223.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue230480.html b/webcommon/html.angular/test/unit/data/virtualSource/issue230480.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue230480.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue230480.html
diff --git a/html.angular/test/unit/data/virtualSource/issue230480.html.testIssue230480.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue230480.html.testIssue230480.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue230480.html.testIssue230480.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue230480.html.testIssue230480.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue231902.html b/webcommon/html.angular/test/unit/data/virtualSource/issue231902.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue231902.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue231902.html
diff --git a/html.angular/test/unit/data/virtualSource/issue231902.html.testIssue231902.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue231902.html.testIssue231902.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue231902.html.testIssue231902.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue231902.html.testIssue231902.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue231974.html b/webcommon/html.angular/test/unit/data/virtualSource/issue231974.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue231974.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue231974.html
diff --git a/html.angular/test/unit/data/virtualSource/issue231974.html.testIssue231974.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue231974.html.testIssue231974.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue231974.html.testIssue231974.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue231974.html.testIssue231974.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue232026.html b/webcommon/html.angular/test/unit/data/virtualSource/issue232026.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232026.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232026.html
diff --git a/html.angular/test/unit/data/virtualSource/issue232026.html.testIssue232026.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue232026.html.testIssue232026.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232026.html.testIssue232026.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232026.html.testIssue232026.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue232029.html b/webcommon/html.angular/test/unit/data/virtualSource/issue232029.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232029.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232029.html
diff --git a/html.angular/test/unit/data/virtualSource/issue232029.html.testIssue232029.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue232029.html.testIssue232029.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232029.html.testIssue232029.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232029.html.testIssue232029.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue232058.html b/webcommon/html.angular/test/unit/data/virtualSource/issue232058.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232058.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232058.html
diff --git a/html.angular/test/unit/data/virtualSource/issue232058.html.testIssue232058.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue232058.html.testIssue232058.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232058.html.testIssue232058.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232058.html.testIssue232058.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue232062.html b/webcommon/html.angular/test/unit/data/virtualSource/issue232062.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232062.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232062.html
diff --git a/html.angular/test/unit/data/virtualSource/issue232062.html.testIssue232062.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue232062.html.testIssue232062.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232062.html.testIssue232062.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232062.html.testIssue232062.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue232694.html b/webcommon/html.angular/test/unit/data/virtualSource/issue232694.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232694.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232694.html
diff --git a/html.angular/test/unit/data/virtualSource/issue232694.html.testIssue232694.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue232694.html.testIssue232694.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232694.html.testIssue232694.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232694.html.testIssue232694.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue232812.html b/webcommon/html.angular/test/unit/data/virtualSource/issue232812.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232812.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232812.html
diff --git a/html.angular/test/unit/data/virtualSource/issue232812.html.testIssue232812.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue232812.html.testIssue232812.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue232812.html.testIssue232812.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue232812.html.testIssue232812.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue235643.html b/webcommon/html.angular/test/unit/data/virtualSource/issue235643.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue235643.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue235643.html
diff --git a/html.angular/test/unit/data/virtualSource/issue235643.html.testIssue235643.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue235643.html.testIssue235643.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue235643.html.testIssue235643.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue235643.html.testIssue235643.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue236042.html b/webcommon/html.angular/test/unit/data/virtualSource/issue236042.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue236042.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue236042.html
diff --git a/html.angular/test/unit/data/virtualSource/issue236042.html.testIssue236042.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue236042.html.testIssue236042.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue236042.html.testIssue236042.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue236042.html.testIssue236042.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue240564.html b/webcommon/html.angular/test/unit/data/virtualSource/issue240564.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue240564.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue240564.html
diff --git a/html.angular/test/unit/data/virtualSource/issue240564.html.testIssue240564.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue240564.html.testIssue240564.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue240564.html.testIssue240564.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue240564.html.testIssue240564.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue240611.html b/webcommon/html.angular/test/unit/data/virtualSource/issue240611.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue240611.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue240611.html
diff --git a/html.angular/test/unit/data/virtualSource/issue240611.html.testIssue240611.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue240611.html.testIssue240611.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue240611.html.testIssue240611.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue240611.html.testIssue240611.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue240767.html b/webcommon/html.angular/test/unit/data/virtualSource/issue240767.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue240767.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue240767.html
diff --git a/html.angular/test/unit/data/virtualSource/issue240767.html.testIssue240767.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue240767.html.testIssue240767.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue240767.html.testIssue240767.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue240767.html.testIssue240767.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue241073.html b/webcommon/html.angular/test/unit/data/virtualSource/issue241073.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue241073.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue241073.html
diff --git a/html.angular/test/unit/data/virtualSource/issue241073.html.testIssue241073.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue241073.html.testIssue241073.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue241073.html.testIssue241073.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue241073.html.testIssue241073.vs.js
diff --git a/html.angular/test/unit/data/virtualSource/issue241870.html b/webcommon/html.angular/test/unit/data/virtualSource/issue241870.html
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue241870.html
rename to webcommon/html.angular/test/unit/data/virtualSource/issue241870.html
diff --git a/html.angular/test/unit/data/virtualSource/issue241870.html.testIssue241870.vs.js b/webcommon/html.angular/test/unit/data/virtualSource/issue241870.html.testIssue241870.vs.js
similarity index 100%
rename from html.angular/test/unit/data/virtualSource/issue241870.html.testIssue241870.vs.js
rename to webcommon/html.angular/test/unit/data/virtualSource/issue241870.html.testIssue241870.vs.js
diff --git a/html.angular/test/unit/src/META-INF/services/org.netbeans.spi.lexer.LanguageProvider b/webcommon/html.angular/test/unit/src/META-INF/services/org.netbeans.spi.lexer.LanguageProvider
similarity index 100%
rename from html.angular/test/unit/src/META-INF/services/org.netbeans.spi.lexer.LanguageProvider
rename to webcommon/html.angular/test/unit/src/META-INF/services/org.netbeans.spi.lexer.LanguageProvider
diff --git a/html.angular/test/unit/src/org/netbeans/modules/html/angular/AngularCodeCompletionTest.java b/webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/AngularCodeCompletionTest.java
similarity index 100%
rename from html.angular/test/unit/src/org/netbeans/modules/html/angular/AngularCodeCompletionTest.java
rename to webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/AngularCodeCompletionTest.java
diff --git a/html.angular/test/unit/src/org/netbeans/modules/html/angular/AngularJsEmbeddingProviderPluginTest.java b/webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/AngularJsEmbeddingProviderPluginTest.java
similarity index 100%
rename from html.angular/test/unit/src/org/netbeans/modules/html/angular/AngularJsEmbeddingProviderPluginTest.java
rename to webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/AngularJsEmbeddingProviderPluginTest.java
diff --git a/html.angular/test/unit/src/org/netbeans/modules/html/angular/TestProjectSupport.java b/webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/TestProjectSupport.java
similarity index 100%
rename from html.angular/test/unit/src/org/netbeans/modules/html/angular/TestProjectSupport.java
rename to webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/TestProjectSupport.java
diff --git a/html.angular/test/unit/src/org/netbeans/modules/html/angular/editor/AngularJsDeclarationFinder2Test.java b/webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/editor/AngularJsDeclarationFinder2Test.java
similarity index 100%
rename from html.angular/test/unit/src/org/netbeans/modules/html/angular/editor/AngularJsDeclarationFinder2Test.java
rename to webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/editor/AngularJsDeclarationFinder2Test.java
diff --git a/html.angular/test/unit/src/org/netbeans/modules/html/angular/editor/AngularJsDelcarationFinderTest.java b/webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/editor/AngularJsDelcarationFinderTest.java
similarity index 100%
rename from html.angular/test/unit/src/org/netbeans/modules/html/angular/editor/AngularJsDelcarationFinderTest.java
rename to webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/editor/AngularJsDelcarationFinderTest.java
diff --git a/html.angular/test/unit/src/org/netbeans/modules/html/angular/model/AngularModelTest.java b/webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/model/AngularModelTest.java
similarity index 100%
rename from html.angular/test/unit/src/org/netbeans/modules/html/angular/model/AngularModelTest.java
rename to webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/model/AngularModelTest.java
diff --git a/html.angular/test/unit/src/org/netbeans/modules/html/angular/model/DirectiveConventionTest.java b/webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/model/DirectiveConventionTest.java
similarity index 100%
rename from html.angular/test/unit/src/org/netbeans/modules/html/angular/model/DirectiveConventionTest.java
rename to webcommon/html.angular/test/unit/src/org/netbeans/modules/html/angular/model/DirectiveConventionTest.java
diff --git a/html.knockout/.gitignore b/webcommon/html.knockout/.gitignore
similarity index 100%
rename from html.knockout/.gitignore
rename to webcommon/html.knockout/.gitignore
diff --git a/webcommon/html.knockout/build.xml b/webcommon/html.knockout/build.xml
new file mode 100644
index 0000000000..3624557a03
--- /dev/null
+++ b/webcommon/html.knockout/build.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/html.knockout">
+    <description>Builds, tests, and runs the project org.netbeans.modules.html.knockout</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+
+    <target name="build-init" depends="projectized.build-init">
+        <unzip src="external/knockout-2.2.1.jar" dest=".">
+            <patternset>
+                <include name="META-INF/resources/webjars/knockout/2.2.1/knockout.js"/>
+            </patternset>
+            <globmapper from="META-INF/resources/webjars/knockout/2.2.1/knockout.js" 
+                        to="test/unit/data/KOTestProject/public_html/js/libs/knockout-2.2.1/knockout-min.js"/>
+        </unzip>
+    </target>
+</project>
diff --git a/html.knockout/external/binaries-list b/webcommon/html.knockout/external/binaries-list
similarity index 100%
rename from html.knockout/external/binaries-list
rename to webcommon/html.knockout/external/binaries-list
diff --git a/html.knockout/external/knockout-2.2.1-license.txt b/webcommon/html.knockout/external/knockout-2.2.1-license.txt
similarity index 100%
rename from html.knockout/external/knockout-2.2.1-license.txt
rename to webcommon/html.knockout/external/knockout-2.2.1-license.txt
diff --git a/html.knockout/manifest.mf b/webcommon/html.knockout/manifest.mf
similarity index 100%
rename from html.knockout/manifest.mf
rename to webcommon/html.knockout/manifest.mf
diff --git a/html.knockout/nbproject/project.properties b/webcommon/html.knockout/nbproject/project.properties
similarity index 100%
rename from html.knockout/nbproject/project.properties
rename to webcommon/html.knockout/nbproject/project.properties
diff --git a/html.knockout/nbproject/project.xml b/webcommon/html.knockout/nbproject/project.xml
similarity index 100%
rename from html.knockout/nbproject/project.xml
rename to webcommon/html.knockout/nbproject/project.xml
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/Bundle.properties b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/Bundle.properties
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/Bundle.properties
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/Bundle.properties
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/HelpItemImpl.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/HelpItemImpl.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/HelpItemImpl.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/HelpItemImpl.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOAttributeCompletionItem.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOAttributeCompletionItem.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOAttributeCompletionItem.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOAttributeCompletionItem.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOBindingCompletionItem.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOBindingCompletionItem.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOBindingCompletionItem.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOBindingCompletionItem.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindContext.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindContext.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KODataBindContext.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindContext.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindDescriptor.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindDescriptor.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KODataBindDescriptor.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindDescriptor.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindLanguageHierarchy.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindLanguageHierarchy.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KODataBindLanguageHierarchy.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindLanguageHierarchy.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindLexer.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindLexer.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KODataBindLexer.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KODataBindLexer.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KODoc.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KODoc.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KODoc.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KODoc.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOHelpItem.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOHelpItem.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOHelpItem.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOHelpItem.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOHelpResolver.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOHelpResolver.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOHelpResolver.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOHelpResolver.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOHtmlExtension.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOHtmlExtension.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOHtmlExtension.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOHtmlExtension.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOHtmlLexerPlugin.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOHtmlLexerPlugin.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOHtmlLexerPlugin.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOHtmlLexerPlugin.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOJsEmbeddingProviderPlugin.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOJsEmbeddingProviderPlugin.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOJsEmbeddingProviderPlugin.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOJsEmbeddingProviderPlugin.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOParamsCompletionItem.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOParamsCompletionItem.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOParamsCompletionItem.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOParamsCompletionItem.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOTagCompletionItem.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOTagCompletionItem.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOTagCompletionItem.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOTagCompletionItem.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOTemplateContext.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOTemplateContext.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOTemplateContext.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOTemplateContext.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/KOUtils.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOUtils.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/KOUtils.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/KOUtils.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/api/KODataBindTokenId.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/api/KODataBindTokenId.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/api/KODataBindTokenId.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/api/KODataBindTokenId.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/fontsColors.xml b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/fontsColors.xml
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/fontsColors.xml
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/fontsColors.xml
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/fontsColors_dark.xml b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/fontsColors_dark.xml
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/fontsColors_dark.xml
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/fontsColors_dark.xml
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/fontsColors_ko.xml b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/fontsColors_ko.xml
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/fontsColors_ko.xml
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/fontsColors_ko.xml
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutCodeCompletionItem.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutCodeCompletionItem.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutCodeCompletionItem.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutCodeCompletionItem.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutContext.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutContext.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutContext.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutContext.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutJsCodeCompletion.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutJsCodeCompletion.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutJsCodeCompletion.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutJsCodeCompletion.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutJsElement.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutJsElement.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutJsElement.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/javascript/KnockoutJsElement.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/knockout-icon.png b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/knockout-icon.png
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/knockout-icon.png
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/knockout-icon.png
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/layer.xml b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/layer.xml
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/layer.xml
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/layer.xml
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/model/Binding.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/model/Binding.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/model/Binding.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/model/Binding.java
diff --git a/html.knockout/src/org/netbeans/modules/html/knockout/model/KOModel.java b/webcommon/html.knockout/src/org/netbeans/modules/html/knockout/model/KOModel.java
similarity index 100%
rename from html.knockout/src/org/netbeans/modules/html/knockout/model/KOModel.java
rename to webcommon/html.knockout/src/org/netbeans/modules/html/knockout/model/KOModel.java
diff --git a/html.knockout/test/qa-functional/data/sample/nbproject/project.properties b/webcommon/html.knockout/test/qa-functional/data/sample/nbproject/project.properties
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/nbproject/project.properties
rename to webcommon/html.knockout/test/qa-functional/data/sample/nbproject/project.properties
diff --git a/html.knockout/test/qa-functional/data/sample/nbproject/project.xml b/webcommon/html.knockout/test/qa-functional/data/sample/nbproject/project.xml
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/nbproject/project.xml
rename to webcommon/html.knockout/test/qa-functional/data/sample/nbproject/project.xml
diff --git a/html.knockout/test/qa-functional/data/sample/public_html/component.html b/webcommon/html.knockout/test/qa-functional/data/sample/public_html/component.html
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/public_html/component.html
rename to webcommon/html.knockout/test/qa-functional/data/sample/public_html/component.html
diff --git a/html.knockout/test/qa-functional/data/sample/public_html/component.js b/webcommon/html.knockout/test/qa-functional/data/sample/public_html/component.js
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/public_html/component.js
rename to webcommon/html.knockout/test/qa-functional/data/sample/public_html/component.js
diff --git a/html.knockout/test/qa-functional/data/sample/public_html/component2.html b/webcommon/html.knockout/test/qa-functional/data/sample/public_html/component2.html
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/public_html/component2.html
rename to webcommon/html.knockout/test/qa-functional/data/sample/public_html/component2.html
diff --git a/html.knockout/test/qa-functional/data/sample/public_html/index.html b/webcommon/html.knockout/test/qa-functional/data/sample/public_html/index.html
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/public_html/index.html
rename to webcommon/html.knockout/test/qa-functional/data/sample/public_html/index.html
diff --git a/html.knockout/test/qa-functional/data/sample/public_html/model1.js b/webcommon/html.knockout/test/qa-functional/data/sample/public_html/model1.js
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/public_html/model1.js
rename to webcommon/html.knockout/test/qa-functional/data/sample/public_html/model1.js
diff --git a/html.knockout/test/qa-functional/data/sample/public_html/purecomp.html b/webcommon/html.knockout/test/qa-functional/data/sample/public_html/purecomp.html
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/public_html/purecomp.html
rename to webcommon/html.knockout/test/qa-functional/data/sample/public_html/purecomp.html
diff --git a/html.knockout/test/qa-functional/data/sample/public_html/purecomp.js b/webcommon/html.knockout/test/qa-functional/data/sample/public_html/purecomp.js
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/public_html/purecomp.js
rename to webcommon/html.knockout/test/qa-functional/data/sample/public_html/purecomp.js
diff --git a/html.knockout/test/qa-functional/data/sample/public_html/template.html b/webcommon/html.knockout/test/qa-functional/data/sample/public_html/template.html
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/public_html/template.html
rename to webcommon/html.knockout/test/qa-functional/data/sample/public_html/template.html
diff --git a/html.knockout/test/qa-functional/data/sample/public_html/template.js b/webcommon/html.knockout/test/qa-functional/data/sample/public_html/template.js
similarity index 100%
rename from html.knockout/test/qa-functional/data/sample/public_html/template.js
rename to webcommon/html.knockout/test/qa-functional/data/sample/public_html/template.js
diff --git a/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/GeneralKnockout.java b/webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/GeneralKnockout.java
similarity index 100%
rename from html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/GeneralKnockout.java
rename to webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/GeneralKnockout.java
diff --git a/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/CompletionTest.java b/webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/CompletionTest.java
similarity index 100%
rename from html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/CompletionTest.java
rename to webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/CompletionTest.java
diff --git a/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/CustomComponentTest.java b/webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/CustomComponentTest.java
similarity index 100%
rename from html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/CustomComponentTest.java
rename to webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/CustomComponentTest.java
diff --git a/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/PureComputedTest.java b/webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/PureComputedTest.java
similarity index 100%
rename from html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/PureComputedTest.java
rename to webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/PureComputedTest.java
diff --git a/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/TemplatesTest.java b/webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/TemplatesTest.java
similarity index 100%
rename from html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/TemplatesTest.java
rename to webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/cc/TemplatesTest.java
diff --git a/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/BindingGoToTest.java b/webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/BindingGoToTest.java
similarity index 100%
rename from html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/BindingGoToTest.java
rename to webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/BindingGoToTest.java
diff --git a/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/CustomComponentGoToTest.java b/webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/CustomComponentGoToTest.java
similarity index 100%
rename from html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/CustomComponentGoToTest.java
rename to webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/CustomComponentGoToTest.java
diff --git a/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/PureComputedGoToTest.java b/webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/PureComputedGoToTest.java
similarity index 100%
rename from html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/PureComputedGoToTest.java
rename to webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/PureComputedGoToTest.java
diff --git a/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/TemplatesGoToTest.java b/webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/TemplatesGoToTest.java
similarity index 100%
rename from html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/TemplatesGoToTest.java
rename to webcommon/html.knockout/test/qa-functional/src/org/netbeans/modules/html/knockout/navigate/TemplatesGoToTest.java
diff --git a/html.knockout/test/unit/data/KOTestProject/nbproject/project.properties b/webcommon/html.knockout/test/unit/data/KOTestProject/nbproject/project.properties
similarity index 100%
rename from html.knockout/test/unit/data/KOTestProject/nbproject/project.properties
rename to webcommon/html.knockout/test/unit/data/KOTestProject/nbproject/project.properties
diff --git a/html.knockout/test/unit/data/KOTestProject/nbproject/project.xml b/webcommon/html.knockout/test/unit/data/KOTestProject/nbproject/project.xml
similarity index 100%
rename from html.knockout/test/unit/data/KOTestProject/nbproject/project.xml
rename to webcommon/html.knockout/test/unit/data/KOTestProject/nbproject/project.xml
diff --git a/html.knockout/test/unit/data/KOTestProject/public_html/complex.html b/webcommon/html.knockout/test/unit/data/KOTestProject/public_html/complex.html
similarity index 100%
rename from html.knockout/test/unit/data/KOTestProject/public_html/complex.html
rename to webcommon/html.knockout/test/unit/data/KOTestProject/public_html/complex.html
diff --git a/html.knockout/test/unit/data/KOTestProject/public_html/complex.html.virtual b/webcommon/html.knockout/test/unit/data/KOTestProject/public_html/complex.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/KOTestProject/public_html/complex.html.virtual
rename to webcommon/html.knockout/test/unit/data/KOTestProject/public_html/complex.html.virtual
diff --git a/html.knockout/test/unit/data/KOTestProject/public_html/index.html b/webcommon/html.knockout/test/unit/data/KOTestProject/public_html/index.html
similarity index 100%
rename from html.knockout/test/unit/data/KOTestProject/public_html/index.html
rename to webcommon/html.knockout/test/unit/data/KOTestProject/public_html/index.html
diff --git a/html.knockout/test/unit/data/KOTestProject/public_html/js/simple_model.js b/webcommon/html.knockout/test/unit/data/KOTestProject/public_html/js/simple_model.js
similarity index 100%
rename from html.knockout/test/unit/data/KOTestProject/public_html/js/simple_model.js
rename to webcommon/html.knockout/test/unit/data/KOTestProject/public_html/js/simple_model.js
diff --git a/html.knockout/test/unit/data/KOTestProject/public_html/plain.html b/webcommon/html.knockout/test/unit/data/KOTestProject/public_html/plain.html
similarity index 100%
rename from html.knockout/test/unit/data/KOTestProject/public_html/plain.html
rename to webcommon/html.knockout/test/unit/data/KOTestProject/public_html/plain.html
diff --git a/html.knockout/test/unit/data/KOTestProject/public_html/simple.html b/webcommon/html.knockout/test/unit/data/KOTestProject/public_html/simple.html
similarity index 100%
rename from html.knockout/test/unit/data/KOTestProject/public_html/simple.html
rename to webcommon/html.knockout/test/unit/data/KOTestProject/public_html/simple.html
diff --git a/html.knockout/test/unit/data/KOTestProject/public_html/simple.html.virtual b/webcommon/html.knockout/test/unit/data/KOTestProject/public_html/simple.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/KOTestProject/public_html/simple.html.virtual
rename to webcommon/html.knockout/test/unit/data/KOTestProject/public_html/simple.html.virtual
diff --git a/html.knockout/test/unit/data/completion/foreach/index.html b/webcommon/html.knockout/test/unit/data/completion/foreach/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/foreach/index.html
rename to webcommon/html.knockout/test/unit/data/completion/foreach/index.html
diff --git a/html.knockout/test/unit/data/completion/foreach/index.html.testForEach.completion b/webcommon/html.knockout/test/unit/data/completion/foreach/index.html.testForEach.completion
similarity index 100%
rename from html.knockout/test/unit/data/completion/foreach/index.html.testForEach.completion
rename to webcommon/html.knockout/test/unit/data/completion/foreach/index.html.testForEach.completion
diff --git a/html.knockout/test/unit/data/completion/foreach/index.html.virtual b/webcommon/html.knockout/test/unit/data/completion/foreach/index.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/completion/foreach/index.html.virtual
rename to webcommon/html.knockout/test/unit/data/completion/foreach/index.html.virtual
diff --git a/html.knockout/test/unit/data/completion/foreachAlias/index.html b/webcommon/html.knockout/test/unit/data/completion/foreachAlias/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/foreachAlias/index.html
rename to webcommon/html.knockout/test/unit/data/completion/foreachAlias/index.html
diff --git a/html.knockout/test/unit/data/completion/foreachAlias/index.html.testForEachAlias.completion b/webcommon/html.knockout/test/unit/data/completion/foreachAlias/index.html.testForEachAlias.completion
similarity index 100%
rename from html.knockout/test/unit/data/completion/foreachAlias/index.html.testForEachAlias.completion
rename to webcommon/html.knockout/test/unit/data/completion/foreachAlias/index.html.testForEachAlias.completion
diff --git a/html.knockout/test/unit/data/completion/foreachAlias/index.html.virtual b/webcommon/html.knockout/test/unit/data/completion/foreachAlias/index.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/completion/foreachAlias/index.html.virtual
rename to webcommon/html.knockout/test/unit/data/completion/foreachAlias/index.html.virtual
diff --git a/html.knockout/test/unit/data/completion/inner/index.html b/webcommon/html.knockout/test/unit/data/completion/inner/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/inner/index.html
rename to webcommon/html.knockout/test/unit/data/completion/inner/index.html
diff --git a/html.knockout/test/unit/data/completion/inner/index.html.virtual b/webcommon/html.knockout/test/unit/data/completion/inner/index.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/completion/inner/index.html.virtual
rename to webcommon/html.knockout/test/unit/data/completion/inner/index.html.virtual
diff --git a/html.knockout/test/unit/data/completion/issue231569/index.html b/webcommon/html.knockout/test/unit/data/completion/issue231569/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/issue231569/index.html
rename to webcommon/html.knockout/test/unit/data/completion/issue231569/index.html
diff --git a/html.knockout/test/unit/data/completion/issue231569/index.html.testIssue231569.completion b/webcommon/html.knockout/test/unit/data/completion/issue231569/index.html.testIssue231569.completion
similarity index 100%
rename from html.knockout/test/unit/data/completion/issue231569/index.html.testIssue231569.completion
rename to webcommon/html.knockout/test/unit/data/completion/issue231569/index.html.testIssue231569.completion
diff --git a/html.knockout/test/unit/data/completion/issue233004/index.html b/webcommon/html.knockout/test/unit/data/completion/issue233004/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/issue233004/index.html
rename to webcommon/html.knockout/test/unit/data/completion/issue233004/index.html
diff --git a/html.knockout/test/unit/data/completion/issue233004/index.html.testIssue233004.completion b/webcommon/html.knockout/test/unit/data/completion/issue233004/index.html.testIssue233004.completion
similarity index 100%
rename from html.knockout/test/unit/data/completion/issue233004/index.html.testIssue233004.completion
rename to webcommon/html.knockout/test/unit/data/completion/issue233004/index.html.testIssue233004.completion
diff --git a/html.knockout/test/unit/data/completion/issue233004/newjavascript.js b/webcommon/html.knockout/test/unit/data/completion/issue233004/newjavascript.js
similarity index 100%
rename from html.knockout/test/unit/data/completion/issue233004/newjavascript.js
rename to webcommon/html.knockout/test/unit/data/completion/issue233004/newjavascript.js
diff --git a/html.knockout/test/unit/data/completion/template/index.html b/webcommon/html.knockout/test/unit/data/completion/template/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/template/index.html
rename to webcommon/html.knockout/test/unit/data/completion/template/index.html
diff --git a/html.knockout/test/unit/data/completion/template/index.html.testTemplate.completion b/webcommon/html.knockout/test/unit/data/completion/template/index.html.testTemplate.completion
similarity index 100%
rename from html.knockout/test/unit/data/completion/template/index.html.testTemplate.completion
rename to webcommon/html.knockout/test/unit/data/completion/template/index.html.testTemplate.completion
diff --git a/html.knockout/test/unit/data/completion/template/index.html.virtual b/webcommon/html.knockout/test/unit/data/completion/template/index.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/completion/template/index.html.virtual
rename to webcommon/html.knockout/test/unit/data/completion/template/index.html.virtual
diff --git a/html.knockout/test/unit/data/completion/templateCycle/index.html b/webcommon/html.knockout/test/unit/data/completion/templateCycle/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateCycle/index.html
rename to webcommon/html.knockout/test/unit/data/completion/templateCycle/index.html
diff --git a/html.knockout/test/unit/data/completion/templateCycle/index.html.virtual b/webcommon/html.knockout/test/unit/data/completion/templateCycle/index.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateCycle/index.html.virtual
rename to webcommon/html.knockout/test/unit/data/completion/templateCycle/index.html.virtual
diff --git a/html.knockout/test/unit/data/completion/templateForEach/index.html b/webcommon/html.knockout/test/unit/data/completion/templateForEach/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateForEach/index.html
rename to webcommon/html.knockout/test/unit/data/completion/templateForEach/index.html
diff --git a/html.knockout/test/unit/data/completion/templateForEach/index.html.testTemplateForEach.completion b/webcommon/html.knockout/test/unit/data/completion/templateForEach/index.html.testTemplateForEach.completion
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateForEach/index.html.testTemplateForEach.completion
rename to webcommon/html.knockout/test/unit/data/completion/templateForEach/index.html.testTemplateForEach.completion
diff --git a/html.knockout/test/unit/data/completion/templateForEach/index.html.virtual b/webcommon/html.knockout/test/unit/data/completion/templateForEach/index.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateForEach/index.html.virtual
rename to webcommon/html.knockout/test/unit/data/completion/templateForEach/index.html.virtual
diff --git a/html.knockout/test/unit/data/completion/templateForEachAlias/index.html b/webcommon/html.knockout/test/unit/data/completion/templateForEachAlias/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateForEachAlias/index.html
rename to webcommon/html.knockout/test/unit/data/completion/templateForEachAlias/index.html
diff --git a/html.knockout/test/unit/data/completion/templateForEachAlias/index.html.testTemplateForEachAlias.completion b/webcommon/html.knockout/test/unit/data/completion/templateForEachAlias/index.html.testTemplateForEachAlias.completion
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateForEachAlias/index.html.testTemplateForEachAlias.completion
rename to webcommon/html.knockout/test/unit/data/completion/templateForEachAlias/index.html.testTemplateForEachAlias.completion
diff --git a/html.knockout/test/unit/data/completion/templateForEachAlias/index.html.virtual b/webcommon/html.knockout/test/unit/data/completion/templateForEachAlias/index.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateForEachAlias/index.html.virtual
rename to webcommon/html.knockout/test/unit/data/completion/templateForEachAlias/index.html.virtual
diff --git a/html.knockout/test/unit/data/completion/templateInner/index.html b/webcommon/html.knockout/test/unit/data/completion/templateInner/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateInner/index.html
rename to webcommon/html.knockout/test/unit/data/completion/templateInner/index.html
diff --git a/html.knockout/test/unit/data/completion/templateInner/index.html.testTemplateInner.completion b/webcommon/html.knockout/test/unit/data/completion/templateInner/index.html.testTemplateInner.completion
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateInner/index.html.testTemplateInner.completion
rename to webcommon/html.knockout/test/unit/data/completion/templateInner/index.html.testTemplateInner.completion
diff --git a/html.knockout/test/unit/data/completion/templateInner/index.html.virtual b/webcommon/html.knockout/test/unit/data/completion/templateInner/index.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/completion/templateInner/index.html.virtual
rename to webcommon/html.knockout/test/unit/data/completion/templateInner/index.html.virtual
diff --git a/html.knockout/test/unit/data/completion/with/index.html b/webcommon/html.knockout/test/unit/data/completion/with/index.html
similarity index 100%
rename from html.knockout/test/unit/data/completion/with/index.html
rename to webcommon/html.knockout/test/unit/data/completion/with/index.html
diff --git a/html.knockout/test/unit/data/completion/with/index.html.testWith.completion b/webcommon/html.knockout/test/unit/data/completion/with/index.html.testWith.completion
similarity index 100%
rename from html.knockout/test/unit/data/completion/with/index.html.testWith.completion
rename to webcommon/html.knockout/test/unit/data/completion/with/index.html.testWith.completion
diff --git a/html.knockout/test/unit/data/completion/with/index.html.virtual b/webcommon/html.knockout/test/unit/data/completion/with/index.html.virtual
similarity index 100%
rename from html.knockout/test/unit/data/completion/with/index.html.virtual
rename to webcommon/html.knockout/test/unit/data/completion/with/index.html.virtual
diff --git a/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOCodeCompletionIssue233004Test.java b/webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOCodeCompletionIssue233004Test.java
similarity index 100%
rename from html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOCodeCompletionIssue233004Test.java
rename to webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOCodeCompletionIssue233004Test.java
diff --git a/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOCodeCompletionTest.java b/webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOCodeCompletionTest.java
similarity index 100%
rename from html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOCodeCompletionTest.java
rename to webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOCodeCompletionTest.java
diff --git a/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KODataBindLexerTest.java b/webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KODataBindLexerTest.java
similarity index 100%
rename from html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KODataBindLexerTest.java
rename to webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KODataBindLexerTest.java
diff --git a/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KODataBindTokenIdTest.java b/webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KODataBindTokenIdTest.java
similarity index 100%
rename from html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KODataBindTokenIdTest.java
rename to webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KODataBindTokenIdTest.java
diff --git a/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOHtmlExtensionTest.java b/webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOHtmlExtensionTest.java
similarity index 100%
rename from html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOHtmlExtensionTest.java
rename to webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOHtmlExtensionTest.java
diff --git a/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOJsEmbeddingProviderPluginTest.java b/webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOJsEmbeddingProviderPluginTest.java
similarity index 100%
rename from html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOJsEmbeddingProviderPluginTest.java
rename to webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOJsEmbeddingProviderPluginTest.java
diff --git a/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOModelTest.java b/webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOModelTest.java
similarity index 100%
rename from html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOModelTest.java
rename to webcommon/html.knockout/test/unit/src/org/netbeans/modules/html/knockout/KOModelTest.java
diff --git a/webcommon/html.ojet/build.xml b/webcommon/html.ojet/build.xml
new file mode 100644
index 0000000000..d17498e125
--- /dev/null
+++ b/webcommon/html.ojet/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/html.ojet">
+    <description>Builds, tests, and runs the project org.netbeans.modules.html.ojet</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/html.ojet/manifest.mf b/webcommon/html.ojet/manifest.mf
similarity index 100%
rename from html.ojet/manifest.mf
rename to webcommon/html.ojet/manifest.mf
diff --git a/html.ojet/nbproject/project.properties b/webcommon/html.ojet/nbproject/project.properties
similarity index 100%
rename from html.ojet/nbproject/project.properties
rename to webcommon/html.ojet/nbproject/project.properties
diff --git a/html.ojet/nbproject/project.xml b/webcommon/html.ojet/nbproject/project.xml
similarity index 100%
rename from html.ojet/nbproject/project.xml
rename to webcommon/html.ojet/nbproject/project.xml
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/Bundle.properties b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/Bundle.properties
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/Bundle.properties
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/Bundle.properties
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/HelpItemImpl.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/HelpItemImpl.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/HelpItemImpl.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/HelpItemImpl.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/OJETCompletionHtmlItem.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/OJETCompletionHtmlItem.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/OJETCompletionHtmlItem.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/OJETCompletionHtmlItem.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/OJETContext.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/OJETContext.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/OJETContext.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/OJETContext.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/OJETHtmlExtension.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/OJETHtmlExtension.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/OJETHtmlExtension.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/OJETHtmlExtension.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/OJETUtils.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/OJETUtils.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/OJETUtils.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/OJETUtils.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/data/DataItem.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/data/DataItem.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/data/DataItem.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/data/DataItem.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/data/DataItemImpl.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/data/DataItemImpl.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/data/DataItemImpl.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/data/DataItemImpl.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/data/DataProvider.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/data/DataProvider.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/data/DataProvider.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/data/DataProvider.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/data/DataProviderImpl.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/data/DataProviderImpl.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/data/DataProviderImpl.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/data/DataProviderImpl.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/data/OJETPreferences.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/data/OJETPreferences.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/data/OJETPreferences.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/data/OJETPreferences.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/javascript/ModelUtils.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/javascript/ModelUtils.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/javascript/ModelUtils.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/javascript/ModelUtils.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETCodeCompletionItem.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETCodeCompletionItem.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETCodeCompletionItem.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETCodeCompletionItem.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETJsCodeCompletion.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETJsCodeCompletion.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETJsCodeCompletion.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETJsCodeCompletion.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETModelInterceptor.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETModelInterceptor.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETModelInterceptor.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/javascript/OJETModelInterceptor.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/resources/codetemplates.xml b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/resources/codetemplates.xml
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/resources/codetemplates.xml
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/resources/codetemplates.xml
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/resources/layer.xml b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/resources/layer.xml
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/resources/layer.xml
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/resources/layer.xml
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/Bundle.properties b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/Bundle.properties
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/Bundle.properties
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/Bundle.properties
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETFrameworkCustomizer.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETFrameworkCustomizer.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETFrameworkCustomizer.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETFrameworkCustomizer.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETPanel.form b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETPanel.form
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETPanel.form
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETPanel.form
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETPanel.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETPanel.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETPanel.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/OJETPanel.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/Bundle.properties b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/Bundle.properties
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/Bundle.properties
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/Bundle.properties
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModule-html b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModule-html
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModule-html
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModule-html
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModule-js b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModule-js
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModule-js
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModule-js
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModuleDescription.html b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModuleDescription.html
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModuleDescription.html
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/EmptyJETModuleDescription.html
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModule-html b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModule-html
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModule-html
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModule-html
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModule-js b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModule-js
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModule-js
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModule-js
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModuleDescription.html b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModuleDescription.html
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModuleDescription.html
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/KnockoutJETModuleDescription.html
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewComponentInteractionSampleDescription.html b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewComponentInteractionSampleDescription.html
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewComponentInteractionSampleDescription.html
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewComponentInteractionSampleDescription.html
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewOracleJETBaseDistributionDescription.html b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewOracleJETBaseDistributionDescription.html
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewOracleJETBaseDistributionDescription.html
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewOracleJETBaseDistributionDescription.html
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewOracleJETQuickStartBasicDescription.html b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewOracleJETQuickStartBasicDescription.html
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewOracleJETQuickStartBasicDescription.html
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/NewOracleJETQuickStartBasicDescription.html
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/ojet-icon.png b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/ojet-icon.png
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/ojet-icon.png
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/ojet-icon.png
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/ojetEvent-icon.png b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/ojetEvent-icon.png
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/ojetEvent-icon.png
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/resources/ojetEvent-icon.png
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/Bundle.properties b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/Bundle.properties
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/Bundle.properties
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/Bundle.properties
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardIterator.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardIterator.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardIterator.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardIterator.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanel.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanel.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanel.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanel.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanelUi.form b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanelUi.form
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanelUi.form
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanelUi.form
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanelUi.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanelUi.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanelUi.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewJetModuleWizardPanelUi.java
diff --git a/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewProjectWizardIterator.java b/webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewProjectWizardIterator.java
similarity index 100%
rename from html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewProjectWizardIterator.java
rename to webcommon/html.ojet/src/org/netbeans/modules/html/ojet/ui/wizard/NewProjectWizardIterator.java
diff --git a/html.ojet/test/unit/data/testfiles/context/example01.html b/webcommon/html.ojet/test/unit/data/testfiles/context/example01.html
similarity index 100%
rename from html.ojet/test/unit/data/testfiles/context/example01.html
rename to webcommon/html.ojet/test/unit/data/testfiles/context/example01.html
diff --git a/html.ojet/test/unit/src/org/netbeans/modules/html/ojet/OJETContextTest.java b/webcommon/html.ojet/test/unit/src/org/netbeans/modules/html/ojet/OJETContextTest.java
similarity index 100%
rename from html.ojet/test/unit/src/org/netbeans/modules/html/ojet/OJETContextTest.java
rename to webcommon/html.ojet/test/unit/src/org/netbeans/modules/html/ojet/OJETContextTest.java
diff --git a/webcommon/javascript.bower/build.xml b/webcommon/javascript.bower/build.xml
new file mode 100644
index 0000000000..424e020866
--- /dev/null
+++ b/webcommon/javascript.bower/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/javascript.bower">
+    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.bower</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/javascript.bower/licenseinfo.xml b/webcommon/javascript.bower/licenseinfo.xml
similarity index 100%
rename from javascript.bower/licenseinfo.xml
rename to webcommon/javascript.bower/licenseinfo.xml
diff --git a/javascript.bower/manifest.mf b/webcommon/javascript.bower/manifest.mf
similarity index 100%
rename from javascript.bower/manifest.mf
rename to webcommon/javascript.bower/manifest.mf
diff --git a/javascript.bower/nbproject/project.properties b/webcommon/javascript.bower/nbproject/project.properties
similarity index 100%
rename from javascript.bower/nbproject/project.properties
rename to webcommon/javascript.bower/nbproject/project.properties
diff --git a/javascript.bower/nbproject/project.xml b/webcommon/javascript.bower/nbproject/project.xml
similarity index 100%
rename from javascript.bower/nbproject/project.xml
rename to webcommon/javascript.bower/nbproject/project.xml
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/exec/BowerExecutable.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/exec/BowerExecutable.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/exec/BowerExecutable.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/exec/BowerExecutable.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/file/BowerJson.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/file/BowerJson.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/file/BowerJson.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/file/BowerJson.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/file/BowerrcJson.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/file/BowerrcJson.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/file/BowerrcJson.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/file/BowerrcJson.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/file/ImportantFilesImpl.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/file/ImportantFilesImpl.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/file/ImportantFilesImpl.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/file/ImportantFilesImpl.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/misc/BowerLibrariesUsageLogger.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/misc/BowerLibrariesUsageLogger.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/misc/BowerLibrariesUsageLogger.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/misc/BowerLibrariesUsageLogger.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/misc/SharabilityQueryImpl.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/misc/SharabilityQueryImpl.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/misc/SharabilityQueryImpl.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/misc/SharabilityQueryImpl.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/options/BowerOptions.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/options/BowerOptions.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/options/BowerOptions.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/options/BowerOptions.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/options/BowerOptionsValidator.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/options/BowerOptionsValidator.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/options/BowerOptionsValidator.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/options/BowerOptionsValidator.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/problems/BowerProblemsProvider.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/problems/BowerProblemsProvider.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/problems/BowerProblemsProvider.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/problems/BowerProblemsProvider.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/Bundle.properties b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/Bundle.properties
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/resources/Bundle.properties
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/Bundle.properties
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/bower-resolver.xml b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/bower-resolver.xml
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/resources/bower-resolver.xml
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/bower-resolver.xml
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/bowerrc-resolver.xml b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/bowerrc-resolver.xml
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/resources/bowerrc-resolver.xml
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/bowerrc-resolver.xml
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/layer.xml b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/layer.xml
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/resources/layer.xml
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/resources/layer.xml
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/BowerLibraries.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/BowerLibraries.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/BowerLibraries.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/BowerLibraries.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/actions/BowerInstallAction.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/actions/BowerInstallAction.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/actions/BowerInstallAction.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/actions/BowerInstallAction.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Bundle.properties b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Bundle.properties
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Bundle.properties
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Bundle.properties
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/DependenciesPanel.form b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/DependenciesPanel.form
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/DependenciesPanel.form
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/DependenciesPanel.form
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/DependenciesPanel.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/DependenciesPanel.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/DependenciesPanel.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/DependenciesPanel.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Dependency.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Dependency.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Dependency.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Dependency.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/EditPanel.form b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/EditPanel.form
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/EditPanel.form
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/EditPanel.form
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/EditPanel.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/EditPanel.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/EditPanel.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/EditPanel.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibrariesPanel.form b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibrariesPanel.form
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibrariesPanel.form
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibrariesPanel.form
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibrariesPanel.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibrariesPanel.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibrariesPanel.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibrariesPanel.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Library.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Library.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Library.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/Library.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibraryCustomizer.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibraryCustomizer.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibraryCustomizer.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibraryCustomizer.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibraryProvider.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibraryProvider.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibraryProvider.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/LibraryProvider.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/SearchPanel.form b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/SearchPanel.form
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/SearchPanel.form
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/SearchPanel.form
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/SearchPanel.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/SearchPanel.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/SearchPanel.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/libraries/SearchPanel.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanel.form b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanel.form
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanel.form
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanel.form
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanel.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanel.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanel.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanel.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanelController.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanelController.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanelController.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/BowerOptionsPanelController.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/Bundle.properties b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/Bundle.properties
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/Bundle.properties
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/options/Bundle.properties
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/.bowerrc b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/.bowerrc
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/.bowerrc
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/.bowerrc
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/BowerJsonDescription.html b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/BowerJsonDescription.html
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/BowerJsonDescription.html
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/BowerJsonDescription.html
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/BowerrcDescription.html b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/BowerrcDescription.html
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/BowerrcDescription.html
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/BowerrcDescription.html
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/alphabetic-sort.png b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/alphabetic-sort.png
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/alphabetic-sort.png
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/alphabetic-sort.png
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/bower.json b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/bower.json
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/bower.json
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/bower.json
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/checking.png b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/checking.png
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/checking.png
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/checking.png
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries-badge.png b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries-badge.png
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries-badge.png
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries-badge.png
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries-dev-badge.gif b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries-dev-badge.gif
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries-dev-badge.gif
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries-dev-badge.gif
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries.gif b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries.gif
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries.gif
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/libraries.gif
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/no-version.png b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/no-version.png
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/no-version.png
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/no-version.png
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/popularity-sort.png b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/popularity-sort.png
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/popularity-sort.png
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/popularity-sort.png
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/unknown.png b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/unknown.png
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/unknown.png
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/unknown.png
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/uptodate.gif b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/uptodate.gif
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/uptodate.gif
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/resources/uptodate.gif
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/wizard/Bundle.properties b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/wizard/Bundle.properties
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/wizard/Bundle.properties
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/wizard/Bundle.properties
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/wizard/package-info.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/wizard/package-info.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/ui/wizard/package-info.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/ui/wizard/package-info.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/util/BowerUtils.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/util/BowerUtils.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/util/BowerUtils.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/util/BowerUtils.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/util/Bundle.properties b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/util/Bundle.properties
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/util/Bundle.properties
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/util/Bundle.properties
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/util/FileUtils.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/util/FileUtils.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/util/FileUtils.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/util/FileUtils.java
diff --git a/javascript.bower/src/org/netbeans/modules/javascript/bower/util/StringUtils.java b/webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/util/StringUtils.java
similarity index 100%
rename from javascript.bower/src/org/netbeans/modules/javascript/bower/util/StringUtils.java
rename to webcommon/javascript.bower/src/org/netbeans/modules/javascript/bower/util/StringUtils.java
diff --git a/javascript.bower/test/unit/data/bowerrc-bower-components b/webcommon/javascript.bower/test/unit/data/bowerrc-bower-components
similarity index 100%
rename from javascript.bower/test/unit/data/bowerrc-bower-components
rename to webcommon/javascript.bower/test/unit/data/bowerrc-bower-components
diff --git a/javascript.bower/test/unit/data/bowerrc-libs b/webcommon/javascript.bower/test/unit/data/bowerrc-libs
similarity index 100%
rename from javascript.bower/test/unit/data/bowerrc-libs
rename to webcommon/javascript.bower/test/unit/data/bowerrc-libs
diff --git a/javascript.bower/test/unit/data/invalid-bower.json b/webcommon/javascript.bower/test/unit/data/invalid-bower.json
similarity index 100%
rename from javascript.bower/test/unit/data/invalid-bower.json
rename to webcommon/javascript.bower/test/unit/data/invalid-bower.json
diff --git a/javascript.bower/test/unit/src/org/netbeans/modules/javascript/bower/file/BowerJsonTest.java b/webcommon/javascript.bower/test/unit/src/org/netbeans/modules/javascript/bower/file/BowerJsonTest.java
similarity index 100%
rename from javascript.bower/test/unit/src/org/netbeans/modules/javascript/bower/file/BowerJsonTest.java
rename to webcommon/javascript.bower/test/unit/src/org/netbeans/modules/javascript/bower/file/BowerJsonTest.java
diff --git a/javascript.bower/test/unit/src/org/netbeans/modules/javascript/bower/file/BowerrcJsonTest.java b/webcommon/javascript.bower/test/unit/src/org/netbeans/modules/javascript/bower/file/BowerrcJsonTest.java
similarity index 100%
rename from javascript.bower/test/unit/src/org/netbeans/modules/javascript/bower/file/BowerrcJsonTest.java
rename to webcommon/javascript.bower/test/unit/src/org/netbeans/modules/javascript/bower/file/BowerrcJsonTest.java
diff --git a/webcommon/javascript.cdnjs/build.xml b/webcommon/javascript.cdnjs/build.xml
new file mode 100644
index 0000000000..1395200f5d
--- /dev/null
+++ b/webcommon/javascript.cdnjs/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/javascript.cdnjs">
+    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.cdnjs</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/javascript.cdnjs/manifest.mf b/webcommon/javascript.cdnjs/manifest.mf
similarity index 100%
rename from javascript.cdnjs/manifest.mf
rename to webcommon/javascript.cdnjs/manifest.mf
diff --git a/javascript.cdnjs/nbproject/project.properties b/webcommon/javascript.cdnjs/nbproject/project.properties
similarity index 100%
rename from javascript.cdnjs/nbproject/project.properties
rename to webcommon/javascript.cdnjs/nbproject/project.properties
diff --git a/javascript.cdnjs/nbproject/project.xml b/webcommon/javascript.cdnjs/nbproject/project.xml
similarity index 100%
rename from javascript.cdnjs/nbproject/project.xml
rename to webcommon/javascript.cdnjs/nbproject/project.xml
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/CDNJSLibraries.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/CDNJSLibraries.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/CDNJSLibraries.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/CDNJSLibraries.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/Library.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/Library.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/Library.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/Library.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryCustomizer.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryCustomizer.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryCustomizer.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryCustomizer.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryListener.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryListener.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryListener.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryListener.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryPersistence.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryPersistence.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryPersistence.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryPersistence.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryProvider.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryProvider.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryProvider.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryProvider.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryUtils.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryUtils.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryUtils.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/LibraryUtils.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/Version.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/Version.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/Version.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/Version.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/resources/Bundle.properties b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/resources/Bundle.properties
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/resources/Bundle.properties
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/resources/Bundle.properties
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/Bundle.properties b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/Bundle.properties
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/Bundle.properties
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/Bundle.properties
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/EditPanel.form b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/EditPanel.form
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/EditPanel.form
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/EditPanel.form
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/EditPanel.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/EditPanel.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/EditPanel.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/EditPanel.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FileNode.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FileNode.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FileNode.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FileNode.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FileSelectionPanel.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FileSelectionPanel.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FileSelectionPanel.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FileSelectionPanel.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FilesNode.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FilesNode.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FilesNode.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/FilesNode.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SearchPanel.form b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SearchPanel.form
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SearchPanel.form
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SearchPanel.form
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SearchPanel.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SearchPanel.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SearchPanel.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SearchPanel.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SelectionPanel.form b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SelectionPanel.form
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SelectionPanel.form
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SelectionPanel.form
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SelectionPanel.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SelectionPanel.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SelectionPanel.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/SelectionPanel.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/logicalview/CdnjsLibraries.java b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/logicalview/CdnjsLibraries.java
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/logicalview/CdnjsLibraries.java
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/logicalview/CdnjsLibraries.java
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/broken-badge.gif b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/broken-badge.gif
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/broken-badge.gif
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/broken-badge.gif
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/broken.png b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/broken.png
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/broken.png
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/broken.png
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/checking.png b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/checking.png
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/checking.png
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/checking.png
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/libraries-badge.png b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/libraries-badge.png
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/libraries-badge.png
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/libraries-badge.png
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/libraries.gif b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/libraries.gif
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/libraries.gif
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/libraries.gif
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/unknown.png b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/unknown.png
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/unknown.png
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/unknown.png
diff --git a/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/uptodate.gif b/webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/uptodate.gif
similarity index 100%
rename from javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/uptodate.gif
rename to webcommon/javascript.cdnjs/src/org/netbeans/modules/javascript/cdnjs/ui/resources/uptodate.gif
diff --git a/javascript.cdnjs/test/unit/src/org/netbeans/modules/javascript/cdnjs/LibraryProviderTest.java b/webcommon/javascript.cdnjs/test/unit/src/org/netbeans/modules/javascript/cdnjs/LibraryProviderTest.java
similarity index 100%
rename from javascript.cdnjs/test/unit/src/org/netbeans/modules/javascript/cdnjs/LibraryProviderTest.java
rename to webcommon/javascript.cdnjs/test/unit/src/org/netbeans/modules/javascript/cdnjs/LibraryProviderTest.java
diff --git a/javascript.cdnjs/test/unit/src/org/netbeans/modules/javascript/cdnjs/VersionTest.java b/webcommon/javascript.cdnjs/test/unit/src/org/netbeans/modules/javascript/cdnjs/VersionTest.java
similarity index 100%
rename from javascript.cdnjs/test/unit/src/org/netbeans/modules/javascript/cdnjs/VersionTest.java
rename to webcommon/javascript.cdnjs/test/unit/src/org/netbeans/modules/javascript/cdnjs/VersionTest.java
diff --git a/webcommon/javascript.grunt/build.xml b/webcommon/javascript.grunt/build.xml
new file mode 100644
index 0000000000..4b0a3048b0
--- /dev/null
+++ b/webcommon/javascript.grunt/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/javascript.grunt">
+    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.grunt</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/javascript.grunt/licenseinfo.xml b/webcommon/javascript.grunt/licenseinfo.xml
similarity index 100%
rename from javascript.grunt/licenseinfo.xml
rename to webcommon/javascript.grunt/licenseinfo.xml
diff --git a/javascript.grunt/manifest.mf b/webcommon/javascript.grunt/manifest.mf
similarity index 100%
rename from javascript.grunt/manifest.mf
rename to webcommon/javascript.grunt/manifest.mf
diff --git a/javascript.grunt/nbproject/project.properties b/webcommon/javascript.grunt/nbproject/project.properties
similarity index 100%
rename from javascript.grunt/nbproject/project.properties
rename to webcommon/javascript.grunt/nbproject/project.properties
diff --git a/javascript.grunt/nbproject/project.xml b/webcommon/javascript.grunt/nbproject/project.xml
similarity index 100%
rename from javascript.grunt/nbproject/project.xml
rename to webcommon/javascript.grunt/nbproject/project.xml
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/GruntBuildTool.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/GruntBuildTool.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/GruntBuildTool.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/GruntBuildTool.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/GruntBuildToolSupport.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/GruntBuildToolSupport.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/GruntBuildToolSupport.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/GruntBuildToolSupport.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/exec/GruntExecutable.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/exec/GruntExecutable.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/exec/GruntExecutable.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/exec/GruntExecutable.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/GruntTasks.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/GruntTasks.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/GruntTasks.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/GruntTasks.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/Gruntfile.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/Gruntfile.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/Gruntfile.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/Gruntfile.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/ImportantFilesImpl.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/ImportantFilesImpl.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/ImportantFilesImpl.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/file/ImportantFilesImpl.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/options/GruntOptions.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/options/GruntOptions.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/options/GruntOptions.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/options/GruntOptions.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/options/GruntOptionsValidator.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/options/GruntOptionsValidator.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/options/GruntOptionsValidator.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/options/GruntOptionsValidator.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/preferences/GruntPreferences.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/preferences/GruntPreferences.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/preferences/GruntPreferences.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/preferences/GruntPreferences.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/Bundle.properties b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/Bundle.properties
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/Bundle.properties
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/Bundle.properties
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/gruntfile-resolver.xml b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/gruntfile-resolver.xml
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/gruntfile-resolver.xml
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/gruntfile-resolver.xml
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/layer.xml b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/layer.xml
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/layer.xml
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/resources/layer.xml
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/actions/RunGruntTaskAction.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/actions/RunGruntTaskAction.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/actions/RunGruntTaskAction.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/actions/RunGruntTaskAction.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/Bundle.properties b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/Bundle.properties
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/Bundle.properties
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/Bundle.properties
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanel.form b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanel.form
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanel.form
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanel.form
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanel.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanel.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanel.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanel.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanelImpl.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanelImpl.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanelImpl.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerPanelImpl.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerProvider.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerProvider.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerProvider.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/customizer/GruntCustomizerProvider.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/navigator/NavigatorPanelSupportImpl.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/navigator/NavigatorPanelSupportImpl.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/navigator/NavigatorPanelSupportImpl.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/navigator/NavigatorPanelSupportImpl.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/Bundle.properties b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/Bundle.properties
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/Bundle.properties
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/Bundle.properties
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanel.form b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanel.form
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanel.form
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanel.form
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanel.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanel.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanel.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanel.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanelController.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanelController.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanelController.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/options/GruntOptionsPanelController.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/resources/Gruntfile.js b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/resources/Gruntfile.js
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/resources/Gruntfile.js
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/resources/Gruntfile.js
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/resources/GruntfileDescription.html b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/resources/GruntfileDescription.html
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/resources/GruntfileDescription.html
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/resources/GruntfileDescription.html
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/wizard/Bundle.properties b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/wizard/Bundle.properties
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/wizard/Bundle.properties
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/wizard/Bundle.properties
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/wizard/package-info.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/wizard/package-info.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/wizard/package-info.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/ui/wizard/package-info.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/Bundle.properties b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/Bundle.properties
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/Bundle.properties
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/Bundle.properties
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/FileUtils.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/FileUtils.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/FileUtils.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/FileUtils.java
diff --git a/javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/GruntUtils.java b/webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/GruntUtils.java
similarity index 100%
rename from javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/GruntUtils.java
rename to webcommon/javascript.grunt/src/org/netbeans/modules/javascript/grunt/util/GruntUtils.java
diff --git a/javascript.grunt/test/unit/data/grunt-250688.txt b/webcommon/javascript.grunt/test/unit/data/grunt-250688.txt
similarity index 100%
rename from javascript.grunt/test/unit/data/grunt-250688.txt
rename to webcommon/javascript.grunt/test/unit/data/grunt-250688.txt
diff --git a/javascript.grunt/test/unit/data/grunt-empty.txt b/webcommon/javascript.grunt/test/unit/data/grunt-empty.txt
similarity index 100%
rename from javascript.grunt/test/unit/data/grunt-empty.txt
rename to webcommon/javascript.grunt/test/unit/data/grunt-empty.txt
diff --git a/javascript.grunt/test/unit/data/grunt-space.txt b/webcommon/javascript.grunt/test/unit/data/grunt-space.txt
similarity index 100%
rename from javascript.grunt/test/unit/data/grunt-space.txt
rename to webcommon/javascript.grunt/test/unit/data/grunt-space.txt
diff --git a/javascript.grunt/test/unit/data/grunt.txt b/webcommon/javascript.grunt/test/unit/data/grunt.txt
similarity index 100%
rename from javascript.grunt/test/unit/data/grunt.txt
rename to webcommon/javascript.grunt/test/unit/data/grunt.txt
diff --git a/javascript.grunt/test/unit/src/org/netbeans/modules/javascript/grunt/exec/GruntTasksLineProcessorTest.java b/webcommon/javascript.grunt/test/unit/src/org/netbeans/modules/javascript/grunt/exec/GruntTasksLineProcessorTest.java
similarity index 100%
rename from javascript.grunt/test/unit/src/org/netbeans/modules/javascript/grunt/exec/GruntTasksLineProcessorTest.java
rename to webcommon/javascript.grunt/test/unit/src/org/netbeans/modules/javascript/grunt/exec/GruntTasksLineProcessorTest.java
diff --git a/webcommon/javascript.gulp/build.xml b/webcommon/javascript.gulp/build.xml
new file mode 100644
index 0000000000..c950a3b456
--- /dev/null
+++ b/webcommon/javascript.gulp/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/javascript.gulp">
+    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.gulp</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/javascript.gulp/licenseinfo.xml b/webcommon/javascript.gulp/licenseinfo.xml
similarity index 100%
rename from javascript.gulp/licenseinfo.xml
rename to webcommon/javascript.gulp/licenseinfo.xml
diff --git a/javascript.gulp/manifest.mf b/webcommon/javascript.gulp/manifest.mf
similarity index 100%
rename from javascript.gulp/manifest.mf
rename to webcommon/javascript.gulp/manifest.mf
diff --git a/javascript.gulp/nbproject/project.properties b/webcommon/javascript.gulp/nbproject/project.properties
similarity index 100%
rename from javascript.gulp/nbproject/project.properties
rename to webcommon/javascript.gulp/nbproject/project.properties
diff --git a/javascript.gulp/nbproject/project.xml b/webcommon/javascript.gulp/nbproject/project.xml
similarity index 100%
rename from javascript.gulp/nbproject/project.xml
rename to webcommon/javascript.gulp/nbproject/project.xml
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/GulpBuildTool.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/GulpBuildTool.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/GulpBuildTool.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/GulpBuildTool.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/GulpBuildToolSupport.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/GulpBuildToolSupport.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/GulpBuildToolSupport.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/GulpBuildToolSupport.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/exec/GulpExecutable.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/exec/GulpExecutable.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/exec/GulpExecutable.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/exec/GulpExecutable.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/GulpTasks.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/GulpTasks.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/GulpTasks.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/GulpTasks.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/Gulpfile.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/Gulpfile.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/Gulpfile.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/Gulpfile.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/ImportantFilesImpl.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/ImportantFilesImpl.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/ImportantFilesImpl.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/file/ImportantFilesImpl.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/options/GulpOptions.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/options/GulpOptions.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/options/GulpOptions.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/options/GulpOptions.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/options/GulpOptionsValidator.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/options/GulpOptionsValidator.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/options/GulpOptionsValidator.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/options/GulpOptionsValidator.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/preferences/GulpPreferences.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/preferences/GulpPreferences.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/preferences/GulpPreferences.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/preferences/GulpPreferences.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/Bundle.properties b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/Bundle.properties
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/Bundle.properties
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/Bundle.properties
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/gulpfile-resolver.xml b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/gulpfile-resolver.xml
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/gulpfile-resolver.xml
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/gulpfile-resolver.xml
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/layer.xml b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/layer.xml
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/layer.xml
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/resources/layer.xml
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/actions/RunGulpTaskAction.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/actions/RunGulpTaskAction.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/actions/RunGulpTaskAction.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/actions/RunGulpTaskAction.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/customizer/GulpCustomizerProvider.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/customizer/GulpCustomizerProvider.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/customizer/GulpCustomizerProvider.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/customizer/GulpCustomizerProvider.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/navigator/NavigatorPanelSupportImpl.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/navigator/NavigatorPanelSupportImpl.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/navigator/NavigatorPanelSupportImpl.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/navigator/NavigatorPanelSupportImpl.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/Bundle.properties b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/Bundle.properties
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/Bundle.properties
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/Bundle.properties
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanel.form b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanel.form
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanel.form
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanel.form
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanel.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanel.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanel.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanel.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanelController.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanelController.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanelController.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/options/GulpOptionsPanelController.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/resources/GulpfileDescription.html b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/resources/GulpfileDescription.html
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/resources/GulpfileDescription.html
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/resources/GulpfileDescription.html
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/resources/gulpfile.js b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/resources/gulpfile.js
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/resources/gulpfile.js
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/resources/gulpfile.js
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/wizard/Bundle.properties b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/wizard/Bundle.properties
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/wizard/Bundle.properties
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/wizard/Bundle.properties
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/wizard/package-info.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/wizard/package-info.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/wizard/package-info.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/ui/wizard/package-info.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/Bundle.properties b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/Bundle.properties
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/Bundle.properties
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/Bundle.properties
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/FileUtils.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/FileUtils.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/FileUtils.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/FileUtils.java
diff --git a/javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/GulpUtils.java b/webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/GulpUtils.java
similarity index 100%
rename from javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/GulpUtils.java
rename to webcommon/javascript.gulp/src/org/netbeans/modules/javascript/gulp/util/GulpUtils.java
diff --git a/webcommon/javascript.jstestdriver/build.xml b/webcommon/javascript.jstestdriver/build.xml
new file mode 100644
index 0000000000..fd453bad71
--- /dev/null
+++ b/webcommon/javascript.jstestdriver/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/javascript.jstestdriver">
+    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.jstestdriver</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/javascript.jstestdriver/licenseinfo.xml b/webcommon/javascript.jstestdriver/licenseinfo.xml
similarity index 100%
rename from javascript.jstestdriver/licenseinfo.xml
rename to webcommon/javascript.jstestdriver/licenseinfo.xml
diff --git a/javascript.jstestdriver/manifest.mf b/webcommon/javascript.jstestdriver/manifest.mf
similarity index 100%
rename from javascript.jstestdriver/manifest.mf
rename to webcommon/javascript.jstestdriver/manifest.mf
diff --git a/javascript.jstestdriver/nbproject/project.properties b/webcommon/javascript.jstestdriver/nbproject/project.properties
similarity index 100%
rename from javascript.jstestdriver/nbproject/project.properties
rename to webcommon/javascript.jstestdriver/nbproject/project.properties
diff --git a/javascript.jstestdriver/nbproject/project.xml b/webcommon/javascript.jstestdriver/nbproject/project.xml
similarity index 100%
rename from javascript.jstestdriver/nbproject/project.xml
rename to webcommon/javascript.jstestdriver/nbproject/project.xml
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/Bundle.properties b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/Bundle.properties
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/Bundle.properties
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/Bundle.properties
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ImportantFilesImpl.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ImportantFilesImpl.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ImportantFilesImpl.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ImportantFilesImpl.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverCustomizerPanel.form b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverCustomizerPanel.form
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverCustomizerPanel.form
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverCustomizerPanel.form
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverCustomizerPanel.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverCustomizerPanel.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverCustomizerPanel.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverCustomizerPanel.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverSupport.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverSupport.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverSupport.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JSTestDriverSupport.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JsTestingProviderImpl.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JsTestingProviderImpl.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JsTestingProviderImpl.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/JsTestingProviderImpl.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/TestDriverServiceNode.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/TestDriverServiceNode.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/TestDriverServiceNode.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/TestDriverServiceNode.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/api/JsTestDriver.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/api/JsTestDriver.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/api/JsTestDriver.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/api/JsTestDriver.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/api/RunTests.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/api/RunTests.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/api/RunTests.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/api/RunTests.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/layer.xml b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/layer.xml
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/layer.xml
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/layer.xml
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/preferences/JsTestDriverPreferences.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/preferences/JsTestDriverPreferences.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/preferences/JsTestDriverPreferences.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/preferences/JsTestDriverPreferences.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/preferences/JsTestDriverPreferencesValidator.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/preferences/JsTestDriverPreferencesValidator.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/preferences/JsTestDriverPreferencesValidator.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/preferences/JsTestDriverPreferencesValidator.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/JsTestDriver.png b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/JsTestDriver.png
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/JsTestDriver.png
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/JsTestDriver.png
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/TemplateHelp.html b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/TemplateHelp.html
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/TemplateHelp.html
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/TemplateHelp.html
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/jsTestDriver.conf b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/jsTestDriver.conf
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/jsTestDriver.conf
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/jsTestDriver.conf
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/mime-resolver.xml b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/mime-resolver.xml
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/mime-resolver.xml
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/mime-resolver.xml
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/running.png b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/running.png
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/running.png
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/running.png
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/waiting.png b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/waiting.png
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/waiting.png
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/resources/waiting.png
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/Bundle.properties b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/Bundle.properties
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/Bundle.properties
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/Bundle.properties
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerJsTestDriver.form b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerJsTestDriver.form
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerJsTestDriver.form
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerJsTestDriver.form
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerJsTestDriver.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerJsTestDriver.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerJsTestDriver.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerJsTestDriver.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerPanel.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerPanel.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerPanel.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/customizer/CustomizerPanel.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverCallstackNode.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverCallstackNode.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverCallstackNode.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverCallstackNode.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverTestMethodNode.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverTestMethodNode.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverTestMethodNode.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverTestMethodNode.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverTestRunnerNodeFactory.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverTestRunnerNodeFactory.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverTestRunnerNodeFactory.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JSTestDriverTestRunnerNodeFactory.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JumpToCallStackAction.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JumpToCallStackAction.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JumpToCallStackAction.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/ui/nodes/JumpToCallStackAction.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/util/JsTestDriverUtils.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/util/JsTestDriverUtils.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/util/JsTestDriverUtils.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/util/JsTestDriverUtils.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/Bundle.properties b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/Bundle.properties
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/Bundle.properties
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/Bundle.properties
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasminePanel.form b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasminePanel.form
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasminePanel.form
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasminePanel.form
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasminePanel.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasminePanel.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasminePanel.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasminePanel.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasmineWizardDescriptorPanel.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasmineWizardDescriptorPanel.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasmineWizardDescriptorPanel.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/InstallJasmineWizardDescriptorPanel.java
diff --git a/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/NewConfigFileWizardIterator.java b/webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/NewConfigFileWizardIterator.java
similarity index 100%
rename from javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/NewConfigFileWizardIterator.java
rename to webcommon/javascript.jstestdriver/src/org/netbeans/modules/javascript/jstestdriver/wizard/NewConfigFileWizardIterator.java
diff --git a/webcommon/javascript.karma/build.xml b/webcommon/javascript.karma/build.xml
new file mode 100644
index 0000000000..9f3c997eb4
--- /dev/null
+++ b/webcommon/javascript.karma/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/javascript.karma">
+    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.karma</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/javascript.karma/licenseinfo.xml b/webcommon/javascript.karma/licenseinfo.xml
similarity index 100%
rename from javascript.karma/licenseinfo.xml
rename to webcommon/javascript.karma/licenseinfo.xml
diff --git a/javascript.karma/manifest.mf b/webcommon/javascript.karma/manifest.mf
similarity index 100%
rename from javascript.karma/manifest.mf
rename to webcommon/javascript.karma/manifest.mf
diff --git a/javascript.karma/nbproject/project.properties b/webcommon/javascript.karma/nbproject/project.properties
similarity index 100%
rename from javascript.karma/nbproject/project.properties
rename to webcommon/javascript.karma/nbproject/project.properties
diff --git a/javascript.karma/nbproject/project.xml b/webcommon/javascript.karma/nbproject/project.xml
similarity index 100%
rename from javascript.karma/nbproject/project.xml
rename to webcommon/javascript.karma/nbproject/project.xml
diff --git a/javascript.karma/release/karma/karma-netbeans-reporter/index.js b/webcommon/javascript.karma/release/karma/karma-netbeans-reporter/index.js
similarity index 100%
rename from javascript.karma/release/karma/karma-netbeans-reporter/index.js
rename to webcommon/javascript.karma/release/karma/karma-netbeans-reporter/index.js
diff --git a/javascript.karma/release/karma/karma-netbeans-reporter/package.json b/webcommon/javascript.karma/release/karma/karma-netbeans-reporter/package.json
similarity index 100%
rename from javascript.karma/release/karma/karma-netbeans-reporter/package.json
rename to webcommon/javascript.karma/release/karma/karma-netbeans-reporter/package.json
diff --git a/javascript.karma/release/karma/karma-netbeans.conf.js b/webcommon/javascript.karma/release/karma/karma-netbeans.conf.js
similarity index 100%
rename from javascript.karma/release/karma/karma-netbeans.conf.js
rename to webcommon/javascript.karma/release/karma/karma-netbeans.conf.js
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ImportantFilesImpl.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ImportantFilesImpl.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ImportantFilesImpl.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ImportantFilesImpl.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/JsTestingProviderImpl.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/JsTestingProviderImpl.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/JsTestingProviderImpl.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/JsTestingProviderImpl.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Browser.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Browser.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Browser.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Browser.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Browsers.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Browsers.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Browsers.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Browsers.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/ChromeBased.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/ChromeBased.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/ChromeBased.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/ChromeBased.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Firefox.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Firefox.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Firefox.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/Firefox.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/OperaLegacy.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/OperaLegacy.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/OperaLegacy.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/browsers/OperaLegacy.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CloverLogParser.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CloverLogParser.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CloverLogParser.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CloverLogParser.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CoverageProcessor.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CoverageProcessor.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CoverageProcessor.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CoverageProcessor.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CoverageWatcher.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CoverageWatcher.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CoverageWatcher.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/coverage/CoverageWatcher.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaExecutable.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaExecutable.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaExecutable.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaExecutable.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServer.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServer.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServer.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServer.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServers.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServers.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServers.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServers.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServersListener.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServersListener.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServersListener.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/exec/KarmaServersListener.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/mapping/ServerMapping.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/mapping/ServerMapping.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/mapping/ServerMapping.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/mapping/ServerMapping.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/options/KarmaOptions.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/options/KarmaOptions.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/options/KarmaOptions.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/options/KarmaOptions.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/options/KarmaOptionsValidator.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/options/KarmaOptionsValidator.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/options/KarmaOptionsValidator.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/options/KarmaOptionsValidator.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/preferences/KarmaPreferences.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/preferences/KarmaPreferences.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/preferences/KarmaPreferences.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/preferences/KarmaPreferences.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/preferences/KarmaPreferencesValidator.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/preferences/KarmaPreferencesValidator.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/preferences/KarmaPreferencesValidator.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/preferences/KarmaPreferencesValidator.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/resources/Bundle.properties b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/resources/Bundle.properties
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/resources/Bundle.properties
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/resources/Bundle.properties
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/resources/karmaconf-resolver.xml b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/resources/karmaconf-resolver.xml
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/resources/karmaconf-resolver.xml
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/resources/karmaconf-resolver.xml
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/resources/layer.xml b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/resources/layer.xml
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/resources/layer.xml
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/resources/layer.xml
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/run/JumpToCallStackAction.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/run/JumpToCallStackAction.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/run/JumpToCallStackAction.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/run/JumpToCallStackAction.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaCallstackFrameNode.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaCallstackFrameNode.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaCallstackFrameNode.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaCallstackFrameNode.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaRunInfo.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaRunInfo.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaRunInfo.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaRunInfo.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaTestRunnerNodeFactory.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaTestRunnerNodeFactory.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaTestRunnerNodeFactory.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/run/KarmaTestRunnerNodeFactory.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/run/TestRunner.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/run/TestRunner.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/run/TestRunner.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/run/TestRunner.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/KarmaErrorsDialog.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/KarmaErrorsDialog.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/KarmaErrorsDialog.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/KarmaErrorsDialog.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/actions/SetKarmaConfAction.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/actions/SetKarmaConfAction.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/actions/SetKarmaConfAction.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/actions/SetKarmaConfAction.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/Bundle.properties b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/Bundle.properties
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/Bundle.properties
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/Bundle.properties
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/CustomizerKarma.form b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/CustomizerKarma.form
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/CustomizerKarma.form
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/CustomizerKarma.form
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/CustomizerKarma.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/CustomizerKarma.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/CustomizerKarma.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/CustomizerKarma.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/KarmaCustomizerPanel.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/KarmaCustomizerPanel.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/KarmaCustomizerPanel.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/customizer/KarmaCustomizerPanel.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/logicalview/KarmaChildrenList.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/logicalview/KarmaChildrenList.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/logicalview/KarmaChildrenList.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/logicalview/KarmaChildrenList.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/Bundle.properties b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/Bundle.properties
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/Bundle.properties
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/Bundle.properties
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanel.form b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanel.form
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanel.form
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanel.form
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanel.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanel.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanel.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanel.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanelController.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanelController.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanelController.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/options/KarmaOptionsPanelController.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/KarmaConfDescription.html b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/KarmaConfDescription.html
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/KarmaConfDescription.html
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/KarmaConfDescription.html
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/karma.conf.js b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/karma.conf.js
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/karma.conf.js
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/karma.conf.js
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/karma.png b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/karma.png
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/karma.png
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/karma.png
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/running.png b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/running.png
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/running.png
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/running.png
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/waiting.png b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/waiting.png
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/waiting.png
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/resources/waiting.png
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/wizard/NewKarmaConfWizardIterator.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/wizard/NewKarmaConfWizardIterator.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/ui/wizard/NewKarmaConfWizardIterator.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/ui/wizard/NewKarmaConfWizardIterator.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/util/FileUtils.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/util/FileUtils.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/util/FileUtils.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/util/FileUtils.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/util/InvalidExternalExecutableException.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/util/InvalidExternalExecutableException.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/util/InvalidExternalExecutableException.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/util/InvalidExternalExecutableException.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/util/KarmaUtils.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/util/KarmaUtils.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/util/KarmaUtils.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/util/KarmaUtils.java
diff --git a/javascript.karma/src/org/netbeans/modules/javascript/karma/util/StringUtils.java b/webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/util/StringUtils.java
similarity index 100%
rename from javascript.karma/src/org/netbeans/modules/javascript/karma/util/StringUtils.java
rename to webcommon/javascript.karma/src/org/netbeans/modules/javascript/karma/util/StringUtils.java
diff --git a/javascript.karma/test/unit/data/clover.xml b/webcommon/javascript.karma/test/unit/data/clover.xml
similarity index 100%
rename from javascript.karma/test/unit/data/clover.xml
rename to webcommon/javascript.karma/test/unit/data/clover.xml
diff --git a/javascript.karma/test/unit/data/log1.txt b/webcommon/javascript.karma/test/unit/data/log1.txt
similarity index 100%
rename from javascript.karma/test/unit/data/log1.txt
rename to webcommon/javascript.karma/test/unit/data/log1.txt
diff --git a/javascript.karma/test/unit/data/log2.txt b/webcommon/javascript.karma/test/unit/data/log2.txt
similarity index 100%
rename from javascript.karma/test/unit/data/log2.txt
rename to webcommon/javascript.karma/test/unit/data/log2.txt
diff --git a/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/BrowsersTest.java b/webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/BrowsersTest.java
similarity index 100%
rename from javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/BrowsersTest.java
rename to webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/BrowsersTest.java
diff --git a/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/ChromeBasedTest.java b/webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/ChromeBasedTest.java
similarity index 100%
rename from javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/ChromeBasedTest.java
rename to webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/ChromeBasedTest.java
diff --git a/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/FirefoxTest.java b/webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/FirefoxTest.java
similarity index 100%
rename from javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/FirefoxTest.java
rename to webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/FirefoxTest.java
diff --git a/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/OperaLegacyTest.java b/webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/OperaLegacyTest.java
similarity index 100%
rename from javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/OperaLegacyTest.java
rename to webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/OperaLegacyTest.java
diff --git a/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/util/TestUtils.java b/webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/util/TestUtils.java
similarity index 100%
rename from javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/util/TestUtils.java
rename to webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/browsers/util/TestUtils.java
diff --git a/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/coverage/CloverLogParserTest.java b/webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/coverage/CloverLogParserTest.java
similarity index 100%
rename from javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/coverage/CloverLogParserTest.java
rename to webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/coverage/CloverLogParserTest.java
diff --git a/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/exec/FileLineParserTest.java b/webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/exec/FileLineParserTest.java
similarity index 100%
rename from javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/exec/FileLineParserTest.java
rename to webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/exec/FileLineParserTest.java
diff --git a/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/run/TestRunnerTest.java b/webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/run/TestRunnerTest.java
similarity index 100%
rename from javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/run/TestRunnerTest.java
rename to webcommon/javascript.karma/test/unit/src/org/netbeans/modules/javascript/karma/run/TestRunnerTest.java
diff --git a/webcommon/javascript.nodejs/build.xml b/webcommon/javascript.nodejs/build.xml
new file mode 100644
index 0000000000..f85e04424a
--- /dev/null
+++ b/webcommon/javascript.nodejs/build.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/javascript.nodejs">
+    <description>Builds, tests, and runs the project org.netbeans.modules.javascript.nodejs</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+
+    <target name="jar" depends="zip-samples,projectized-common.jar"/>
+
+    <target name="zip-samples">
+        <property name="samples" location="${build.classes.dir}/org/netbeans/modules/javascript/nodejs/samples"/>
+        <mkdir dir="${samples}"/>
+        <zip basedir="samples_src/ListDirectory" destfile="${samples}/ListDirectory.zip"/>
+        <zip basedir="samples_src/MessagesKnockout" destfile="${samples}/MessagesKnockout.zip"/>
+        <zip basedir="samples_src/MessagesAngular" destfile="${samples}/MessagesAngular.zip"/>
+        <zip basedir="samples_src/MessagesExpress" destfile="${samples}/MessagesExpress.zip"/>
+    </target>
+
+</project>
diff --git a/javascript.nodejs/licenseinfo.xml b/webcommon/javascript.nodejs/licenseinfo.xml
similarity index 100%
rename from javascript.nodejs/licenseinfo.xml
rename to webcommon/javascript.nodejs/licenseinfo.xml
diff --git a/javascript.nodejs/manifest.mf b/webcommon/javascript.nodejs/manifest.mf
similarity index 100%
rename from javascript.nodejs/manifest.mf
rename to webcommon/javascript.nodejs/manifest.mf
diff --git a/javascript.nodejs/nbproject/project.properties b/webcommon/javascript.nodejs/nbproject/project.properties
similarity index 100%
rename from javascript.nodejs/nbproject/project.properties
rename to webcommon/javascript.nodejs/nbproject/project.properties
diff --git a/javascript.nodejs/nbproject/project.xml b/webcommon/javascript.nodejs/nbproject/project.xml
similarity index 100%
rename from javascript.nodejs/nbproject/project.xml
rename to webcommon/javascript.nodejs/nbproject/project.xml
diff --git a/javascript.nodejs/samples_src/ListDirectory/listdirectory.js b/webcommon/javascript.nodejs/samples_src/ListDirectory/listdirectory.js
similarity index 100%
rename from javascript.nodejs/samples_src/ListDirectory/listdirectory.js
rename to webcommon/javascript.nodejs/samples_src/ListDirectory/listdirectory.js
diff --git a/javascript.nodejs/samples_src/ListDirectory/main.js b/webcommon/javascript.nodejs/samples_src/ListDirectory/main.js
similarity index 100%
rename from javascript.nodejs/samples_src/ListDirectory/main.js
rename to webcommon/javascript.nodejs/samples_src/ListDirectory/main.js
diff --git a/javascript.nodejs/samples_src/ListDirectory/nbproject/project.properties b/webcommon/javascript.nodejs/samples_src/ListDirectory/nbproject/project.properties
similarity index 100%
rename from javascript.nodejs/samples_src/ListDirectory/nbproject/project.properties
rename to webcommon/javascript.nodejs/samples_src/ListDirectory/nbproject/project.properties
diff --git a/javascript.nodejs/samples_src/ListDirectory/nbproject/project.xml b/webcommon/javascript.nodejs/samples_src/ListDirectory/nbproject/project.xml
similarity index 100%
rename from javascript.nodejs/samples_src/ListDirectory/nbproject/project.xml
rename to webcommon/javascript.nodejs/samples_src/ListDirectory/nbproject/project.xml
diff --git a/javascript.nodejs/samples_src/ListDirectory/package.json b/webcommon/javascript.nodejs/samples_src/ListDirectory/package.json
similarity index 100%
rename from javascript.nodejs/samples_src/ListDirectory/package.json
rename to webcommon/javascript.nodejs/samples_src/ListDirectory/package.json
diff --git a/javascript.nodejs/samples_src/MessagesAngular/.bowerrc b/webcommon/javascript.nodejs/samples_src/MessagesAngular/.bowerrc
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/.bowerrc
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/.bowerrc
diff --git a/javascript.nodejs/samples_src/MessagesAngular/bower.json b/webcommon/javascript.nodejs/samples_src/MessagesAngular/bower.json
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/bower.json
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/bower.json
diff --git a/javascript.nodejs/samples_src/MessagesAngular/client/index.html b/webcommon/javascript.nodejs/samples_src/MessagesAngular/client/index.html
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/client/index.html
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/client/index.html
diff --git a/javascript.nodejs/samples_src/MessagesAngular/client/src.js b/webcommon/javascript.nodejs/samples_src/MessagesAngular/client/src.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/client/src.js
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/client/src.js
diff --git a/javascript.nodejs/samples_src/MessagesAngular/client/styles/style.css b/webcommon/javascript.nodejs/samples_src/MessagesAngular/client/styles/style.css
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/client/styles/style.css
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/client/styles/style.css
diff --git a/javascript.nodejs/samples_src/MessagesAngular/gulpfile.js b/webcommon/javascript.nodejs/samples_src/MessagesAngular/gulpfile.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/gulpfile.js
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/gulpfile.js
diff --git a/javascript.nodejs/samples_src/MessagesAngular/nbproject/private/private.properties b/webcommon/javascript.nodejs/samples_src/MessagesAngular/nbproject/private/private.properties
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/nbproject/private/private.properties
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/nbproject/private/private.properties
diff --git a/javascript.nodejs/samples_src/MessagesAngular/nbproject/project.properties b/webcommon/javascript.nodejs/samples_src/MessagesAngular/nbproject/project.properties
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/nbproject/project.properties
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/nbproject/project.properties
diff --git a/javascript.nodejs/samples_src/MessagesAngular/nbproject/project.xml b/webcommon/javascript.nodejs/samples_src/MessagesAngular/nbproject/project.xml
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/nbproject/project.xml
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/nbproject/project.xml
diff --git a/javascript.nodejs/samples_src/MessagesAngular/package.json b/webcommon/javascript.nodejs/samples_src/MessagesAngular/package.json
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/package.json
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/package.json
diff --git a/javascript.nodejs/samples_src/MessagesAngular/server/api/test.js b/webcommon/javascript.nodejs/samples_src/MessagesAngular/server/api/test.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/server/api/test.js
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/server/api/test.js
diff --git a/javascript.nodejs/samples_src/MessagesAngular/server/config.json b/webcommon/javascript.nodejs/samples_src/MessagesAngular/server/config.json
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/server/config.json
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/server/config.json
diff --git a/javascript.nodejs/samples_src/MessagesAngular/server/misc/shims.js b/webcommon/javascript.nodejs/samples_src/MessagesAngular/server/misc/shims.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/server/misc/shims.js
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/server/misc/shims.js
diff --git a/javascript.nodejs/samples_src/MessagesAngular/server/misc/utils.js b/webcommon/javascript.nodejs/samples_src/MessagesAngular/server/misc/utils.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/server/misc/utils.js
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/server/misc/utils.js
diff --git a/javascript.nodejs/samples_src/MessagesAngular/server/server.js b/webcommon/javascript.nodejs/samples_src/MessagesAngular/server/server.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesAngular/server/server.js
rename to webcommon/javascript.nodejs/samples_src/MessagesAngular/server/server.js
diff --git a/javascript.nodejs/samples_src/MessagesExpress/.bowerrc b/webcommon/javascript.nodejs/samples_src/MessagesExpress/.bowerrc
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/.bowerrc
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/.bowerrc
diff --git a/javascript.nodejs/samples_src/MessagesExpress/Gruntfile.js b/webcommon/javascript.nodejs/samples_src/MessagesExpress/Gruntfile.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/Gruntfile.js
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/Gruntfile.js
diff --git a/javascript.nodejs/samples_src/MessagesExpress/app.js b/webcommon/javascript.nodejs/samples_src/MessagesExpress/app.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/app.js
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/app.js
diff --git a/javascript.nodejs/samples_src/MessagesExpress/bin/www b/webcommon/javascript.nodejs/samples_src/MessagesExpress/bin/www
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/bin/www
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/bin/www
diff --git a/javascript.nodejs/samples_src/MessagesExpress/bower.json b/webcommon/javascript.nodejs/samples_src/MessagesExpress/bower.json
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/bower.json
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/bower.json
diff --git a/javascript.nodejs/samples_src/MessagesExpress/misc/shims.js b/webcommon/javascript.nodejs/samples_src/MessagesExpress/misc/shims.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/misc/shims.js
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/misc/shims.js
diff --git a/javascript.nodejs/samples_src/MessagesExpress/nbproject/private/private.properties b/webcommon/javascript.nodejs/samples_src/MessagesExpress/nbproject/private/private.properties
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/nbproject/private/private.properties
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/nbproject/private/private.properties
diff --git a/javascript.nodejs/samples_src/MessagesExpress/nbproject/project.properties b/webcommon/javascript.nodejs/samples_src/MessagesExpress/nbproject/project.properties
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/nbproject/project.properties
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/nbproject/project.properties
diff --git a/javascript.nodejs/samples_src/MessagesExpress/nbproject/project.xml b/webcommon/javascript.nodejs/samples_src/MessagesExpress/nbproject/project.xml
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/nbproject/project.xml
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/nbproject/project.xml
diff --git a/javascript.nodejs/samples_src/MessagesExpress/package.json b/webcommon/javascript.nodejs/samples_src/MessagesExpress/package.json
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/package.json
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/package.json
diff --git a/javascript.nodejs/samples_src/MessagesExpress/public/css/style.css b/webcommon/javascript.nodejs/samples_src/MessagesExpress/public/css/style.css
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/public/css/style.css
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/public/css/style.css
diff --git a/javascript.nodejs/samples_src/MessagesExpress/public/js/src.js b/webcommon/javascript.nodejs/samples_src/MessagesExpress/public/js/src.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/public/js/src.js
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/public/js/src.js
diff --git a/javascript.nodejs/samples_src/MessagesExpress/routes/index.js b/webcommon/javascript.nodejs/samples_src/MessagesExpress/routes/index.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/routes/index.js
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/routes/index.js
diff --git a/javascript.nodejs/samples_src/MessagesExpress/routes/test.js b/webcommon/javascript.nodejs/samples_src/MessagesExpress/routes/test.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/routes/test.js
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/routes/test.js
diff --git a/javascript.nodejs/samples_src/MessagesExpress/views/error.jade b/webcommon/javascript.nodejs/samples_src/MessagesExpress/views/error.jade
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/views/error.jade
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/views/error.jade
diff --git a/javascript.nodejs/samples_src/MessagesExpress/views/index.jade b/webcommon/javascript.nodejs/samples_src/MessagesExpress/views/index.jade
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/views/index.jade
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/views/index.jade
diff --git a/javascript.nodejs/samples_src/MessagesExpress/views/layout.jade b/webcommon/javascript.nodejs/samples_src/MessagesExpress/views/layout.jade
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesExpress/views/layout.jade
rename to webcommon/javascript.nodejs/samples_src/MessagesExpress/views/layout.jade
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/.bowerrc b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/.bowerrc
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/.bowerrc
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/.bowerrc
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/Gruntfile.js b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/Gruntfile.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/Gruntfile.js
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/Gruntfile.js
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/bower.json b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/bower.json
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/bower.json
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/bower.json
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/browser_tests/browser.js b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/browser_tests/browser.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/browser_tests/browser.js
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/browser_tests/browser.js
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/browser_tests/downloadTest.js b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/browser_tests/downloadTest.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/browser_tests/downloadTest.js
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/browser_tests/downloadTest.js
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/browser_tests/homeTest.js b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/browser_tests/homeTest.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/browser_tests/homeTest.js
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/browser_tests/homeTest.js
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/client/index.html b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/client/index.html
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/client/index.html
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/client/index.html
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/client/src.js b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/client/src.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/client/src.js
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/client/src.js
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/client/styles/style.css b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/client/styles/style.css
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/client/styles/style.css
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/client/styles/style.css
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/nbproject/private/private.properties b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/nbproject/private/private.properties
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/nbproject/private/private.properties
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/nbproject/private/private.properties
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/nbproject/project.properties b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/nbproject/project.properties
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/nbproject/project.properties
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/nbproject/project.properties
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/nbproject/project.xml b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/nbproject/project.xml
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/nbproject/project.xml
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/nbproject/project.xml
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/package.json b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/package.json
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/package.json
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/package.json
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/server/api/test.js b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/server/api/test.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/server/api/test.js
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/server/api/test.js
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/server/config.json b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/server/config.json
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/server/config.json
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/server/config.json
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/server/misc/shims.js b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/server/misc/shims.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/server/misc/shims.js
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/server/misc/shims.js
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/server/misc/utils.js b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/server/misc/utils.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/server/misc/utils.js
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/server/misc/utils.js
diff --git a/javascript.nodejs/samples_src/MessagesKnockout/server/server.js b/webcommon/javascript.nodejs/samples_src/MessagesKnockout/server/server.js
similarity index 100%
rename from javascript.nodejs/samples_src/MessagesKnockout/server/server.js
rename to webcommon/javascript.nodejs/samples_src/MessagesKnockout/server/server.js
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/api/NodeJsSupport.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/api/NodeJsSupport.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/api/NodeJsSupport.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/api/NodeJsSupport.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/editor/NodeJsSupportImpl.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/editor/NodeJsSupportImpl.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/editor/NodeJsSupportImpl.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/editor/NodeJsSupportImpl.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/ExpressExecutable.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/ExpressExecutable.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/ExpressExecutable.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/ExpressExecutable.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NodeExecutable.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NodeExecutable.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NodeExecutable.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NodeExecutable.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NodeProcesses.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NodeProcesses.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NodeProcesses.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NodeProcesses.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NpmExecutable.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NpmExecutable.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NpmExecutable.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/exec/NpmExecutable.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/ImportantFilesImpl.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/ImportantFilesImpl.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/ImportantFilesImpl.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/ImportantFilesImpl.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/NodeMimeResolver.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/NodeMimeResolver.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/NodeMimeResolver.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/NodeMimeResolver.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/PackageJson.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/PackageJson.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/PackageJson.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/file/PackageJson.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/misc/NpmLibrariesUsageLogger.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/misc/NpmLibrariesUsageLogger.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/misc/NpmLibrariesUsageLogger.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/misc/NpmLibrariesUsageLogger.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/misc/SharabilityQueryImpl.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/misc/SharabilityQueryImpl.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/misc/SharabilityQueryImpl.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/misc/SharabilityQueryImpl.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/options/NodeJsOptions.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/options/NodeJsOptions.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/options/NodeJsOptions.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/options/NodeJsOptions.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/options/NodeJsOptionsValidator.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/options/NodeJsOptionsValidator.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/options/NodeJsOptionsValidator.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/options/NodeJsOptionsValidator.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsPlatformProvider.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsPlatformProvider.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsPlatformProvider.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsPlatformProvider.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsSourceRoots.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsSourceRoots.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsSourceRoots.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsSourceRoots.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsSupport.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsSupport.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsSupport.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/platform/NodeJsSupport.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/preferences/NodeJsPreferences.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/preferences/NodeJsPreferences.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/preferences/NodeJsPreferences.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/preferences/NodeJsPreferences.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/preferences/NodeJsPreferencesValidator.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/preferences/NodeJsPreferencesValidator.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/preferences/NodeJsPreferencesValidator.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/preferences/NodeJsPreferencesValidator.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/CustomizerProblemResolver.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/CustomizerProblemResolver.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/CustomizerProblemResolver.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/CustomizerProblemResolver.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/Done.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/Done.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/Done.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/Done.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NodeJsProblemsProvider.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NodeJsProblemsProvider.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NodeJsProblemsProvider.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NodeJsProblemsProvider.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NodeSourcesProblemResolver.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NodeSourcesProblemResolver.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NodeSourcesProblemResolver.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NodeSourcesProblemResolver.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NpmProblemsProvider.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NpmProblemsProvider.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NpmProblemsProvider.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/NpmProblemsProvider.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/OptionsProblemResolver.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/OptionsProblemResolver.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/OptionsProblemResolver.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/problems/OptionsProblemResolver.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/Bundle.properties b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/Bundle.properties
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/Bundle.properties
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/Bundle.properties
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/layer.xml b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/layer.xml
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/layer.xml
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/layer.xml
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/node-resolver.xml b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/node-resolver.xml
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/node-resolver.xml
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/node-resolver.xml
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/npm-resolver.xml b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/npm-resolver.xml
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/npm-resolver.xml
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/resources/npm-resolver.xml
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/Bundle.properties b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/Bundle.properties
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/Bundle.properties
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/Bundle.properties
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NodeJsPathPanel.form b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NodeJsPathPanel.form
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NodeJsPathPanel.form
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NodeJsPathPanel.form
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NodeJsPathPanel.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NodeJsPathPanel.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NodeJsPathPanel.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NodeJsPathPanel.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/Notifications.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/Notifications.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/Notifications.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/Notifications.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NpmLibraries.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NpmLibraries.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NpmLibraries.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/NpmLibraries.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/Command.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/Command.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/Command.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/Command.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/DebugFileCommand.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/DebugFileCommand.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/DebugFileCommand.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/DebugFileCommand.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/DebugProjectCommand.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/DebugProjectCommand.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/DebugProjectCommand.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/DebugProjectCommand.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NodeJsActionProvider.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NodeJsActionProvider.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NodeJsActionProvider.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NodeJsActionProvider.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NpmInstallAction.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NpmInstallAction.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NpmInstallAction.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NpmInstallAction.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NpmRunScriptAction.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NpmRunScriptAction.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NpmRunScriptAction.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/NpmRunScriptAction.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/ProjectCommand.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/ProjectCommand.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/ProjectCommand.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/ProjectCommand.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/RunFileCommand.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/RunFileCommand.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/RunFileCommand.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/RunFileCommand.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/RunProjectCommand.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/RunProjectCommand.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/RunProjectCommand.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/actions/RunProjectCommand.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/Bundle.properties b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/Bundle.properties
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/Bundle.properties
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/Bundle.properties
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerPanel.form b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerPanel.form
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerPanel.form
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerPanel.form
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerPanel.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerPanel.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerPanel.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerPanel.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerProvider.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerProvider.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerProvider.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsCustomizerProvider.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsRunPanel.form b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsRunPanel.form
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsRunPanel.form
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsRunPanel.form
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsRunPanel.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsRunPanel.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsRunPanel.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/customizer/NodeJsRunPanel.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Bundle.properties b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Bundle.properties
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Bundle.properties
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Bundle.properties
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/DependenciesPanel.form b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/DependenciesPanel.form
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/DependenciesPanel.form
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/DependenciesPanel.form
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/DependenciesPanel.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/DependenciesPanel.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/DependenciesPanel.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/DependenciesPanel.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Dependency.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Dependency.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Dependency.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Dependency.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/EditPanel.form b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/EditPanel.form
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/EditPanel.form
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/EditPanel.form
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/EditPanel.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/EditPanel.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/EditPanel.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/EditPanel.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibrariesPanel.form b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibrariesPanel.form
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibrariesPanel.form
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibrariesPanel.form
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibrariesPanel.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibrariesPanel.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibrariesPanel.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibrariesPanel.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Library.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Library.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Library.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/Library.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibraryCustomizer.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibraryCustomizer.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibraryCustomizer.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibraryCustomizer.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibraryProvider.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibraryProvider.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibraryProvider.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/LibraryProvider.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/SearchPanel.form b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/SearchPanel.form
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/SearchPanel.form
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/SearchPanel.form
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/SearchPanel.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/SearchPanel.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/SearchPanel.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/libraries/SearchPanel.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/Bundle.properties b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/Bundle.properties
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/Bundle.properties
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/Bundle.properties
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanel.form b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanel.form
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanel.form
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanel.form
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanel.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanel.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanel.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanel.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanelController.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanelController.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanelController.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/options/NodeJsOptionsPanelController.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/ExistingNodeJsProjectDescription.html b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/ExistingNodeJsProjectDescription.html
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/ExistingNodeJsProjectDescription.html
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/ExistingNodeJsProjectDescription.html
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewHtml5ProjectWithNodeJsDescription.html b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewHtml5ProjectWithNodeJsDescription.html
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewHtml5ProjectWithNodeJsDescription.html
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewHtml5ProjectWithNodeJsDescription.html
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewListDirectorySampleDescription.html b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewListDirectorySampleDescription.html
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewListDirectorySampleDescription.html
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewListDirectorySampleDescription.html
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesAngularSampleDescription.html b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesAngularSampleDescription.html
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesAngularSampleDescription.html
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesAngularSampleDescription.html
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesExpressSampleDescription.html b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesExpressSampleDescription.html
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesExpressSampleDescription.html
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesExpressSampleDescription.html
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesKnockoutSampleDescription.html b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesKnockoutSampleDescription.html
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesKnockoutSampleDescription.html
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewMessagesKnockoutSampleDescription.html
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewNodeJsProjectDescription.html b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewNodeJsProjectDescription.html
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewNodeJsProjectDescription.html
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/NewNodeJsProjectDescription.html
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/PackageJsonDescription.html b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/PackageJsonDescription.html
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/PackageJsonDescription.html
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/PackageJsonDescription.html
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/checking.png b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/checking.png
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/checking.png
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/checking.png
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-badge.png b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-badge.png
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-badge.png
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-badge.png
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-dev-badge.gif b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-dev-badge.gif
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-dev-badge.gif
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-dev-badge.gif
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-optional-badge.png b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-optional-badge.png
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-optional-badge.png
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-optional-badge.png
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-peer-badge.png b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-peer-badge.png
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-peer-badge.png
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries-peer-badge.png
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries.gif b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries.gif
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries.gif
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/libraries.gif
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/new-nodejs-project.png b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/new-nodejs-project.png
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/new-nodejs-project.png
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/new-nodejs-project.png
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/no-version.png b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/no-version.png
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/no-version.png
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/no-version.png
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/nodejs-badge.png b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/nodejs-badge.png
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/nodejs-badge.png
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/nodejs-badge.png
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/package.json b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/package.json
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/package.json
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/package.json
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/unknown.png b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/unknown.png
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/unknown.png
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/unknown.png
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/uptodate.gif b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/uptodate.gif
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/uptodate.gif
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/resources/uptodate.gif
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/BaseWizardIterator.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/BaseWizardIterator.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/BaseWizardIterator.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/BaseWizardIterator.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/Bundle.properties b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/Bundle.properties
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/Bundle.properties
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/Bundle.properties
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectPanel.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectPanel.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectPanel.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectPanel.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectVisual.form b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectVisual.form
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectVisual.form
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectVisual.form
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectVisual.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectVisual.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectVisual.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectVisual.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectWizardIterator.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectWizardIterator.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectWizardIterator.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExistingProjectWizardIterator.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanel.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanel.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanel.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanel.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanelVisual.form b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanelVisual.form
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanelVisual.form
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanelVisual.form
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanelVisual.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanelVisual.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanelVisual.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ExpressPanelVisual.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/NewProjectWizardIterator.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/NewProjectWizardIterator.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/NewProjectWizardIterator.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/NewProjectWizardIterator.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/NewSampleWizardIterator.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/NewSampleWizardIterator.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/NewSampleWizardIterator.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/NewSampleWizardIterator.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ProjectSetup.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ProjectSetup.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ProjectSetup.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/ProjectSetup.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/package-info.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/package-info.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/package-info.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/ui/wizard/package-info.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/Bundle.properties b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/Bundle.properties
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/Bundle.properties
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/Bundle.properties
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/FileUtils.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/FileUtils.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/FileUtils.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/FileUtils.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/GraalVmUtils.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/GraalVmUtils.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/GraalVmUtils.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/GraalVmUtils.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/NodeJsUtils.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/NodeJsUtils.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/NodeJsUtils.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/NodeJsUtils.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/RunInfo.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/RunInfo.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/RunInfo.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/RunInfo.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/StringUtils.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/StringUtils.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/StringUtils.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/StringUtils.java
diff --git a/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/ValidationUtils.java b/webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/ValidationUtils.java
similarity index 100%
rename from javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/ValidationUtils.java
rename to webcommon/javascript.nodejs/src/org/netbeans/modules/javascript/nodejs/util/ValidationUtils.java
diff --git a/javascript.nodejs/test/unit/data/invalid-package.json b/webcommon/javascript.nodejs/test/unit/data/invalid-package.json
similarity index 100%
rename from javascript.nodejs/test/unit/data/invalid-package.json
rename to webcommon/javascript.nodejs/test/unit/data/invalid-package.json
diff --git a/javascript.nodejs/test/unit/data/main.js b/webcommon/javascript.nodejs/test/unit/data/main.js
similarity index 100%
rename from javascript.nodejs/test/unit/data/main.js
rename to webcommon/javascript.nodejs/test/unit/data/main.js
diff --git a/javascript.nodejs/test/unit/data/nodejs-sources/node.js b/webcommon/javascript.nodejs/test/unit/data/nodejs-sources/node.js
similarity index 100%
rename from javascript.nodejs/test/unit/data/nodejs-sources/node.js
rename to webcommon/javascript.nodejs/test/unit/data/nodejs-sources/node.js
diff --git a/javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/exec/FileLineParserTest.java b/webcommon/javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/exec/FileLineParserTest.java
similarity index 100%
rename from javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/exec/FileLineParserTest.java
rename to webcommon/javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/exec/FileLineParserTest.java
diff --git a/javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/exec/VersionOutputProcessorFactoryTest.java b/webcommon/javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/exec/VersionOutputProcessorFactoryTest.java
similarity index 100%
rename from javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/exec/VersionOutputProcessorFactoryTest.java
rename to webcommon/javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/exec/VersionOutputProcessorFactoryTest.java
diff --git a/javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/file/PackageJsonTest.java b/webcommon/javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/file/PackageJsonTest.java
similarity index 100%
rename from javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/file/PackageJsonTest.java
rename to webcommon/javascript.nodejs/test/unit/src/org/netbeans/modules/javascript/nodejs/file/PackageJsonTest.java
diff --git a/webcommon/javascript.v8debug.ui/build.xml b/webcommon/javascript.v8debug.ui/build.xml
new file mode 100644
index 0000000000..938e338d98
--- /dev/null
+++ b/webcommon/javascript.v8debug.ui/build.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+
+<project basedir="." default="build" name="webcommon/javascript.v8debug.ui">
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
+
diff --git a/javascript.v8debug.ui/manifest.mf b/webcommon/javascript.v8debug.ui/manifest.mf
similarity index 100%
rename from javascript.v8debug.ui/manifest.mf
rename to webcommon/javascript.v8debug.ui/manifest.mf
diff --git a/javascript.v8debug.ui/nbproject/project.properties b/webcommon/javascript.v8debug.ui/nbproject/project.properties
similarity index 100%
rename from javascript.v8debug.ui/nbproject/project.properties
rename to webcommon/javascript.v8debug.ui/nbproject/project.properties
diff --git a/javascript.v8debug.ui/nbproject/project.xml b/webcommon/javascript.v8debug.ui/nbproject/project.xml
similarity index 100%
rename from javascript.v8debug.ui/nbproject/project.xml
rename to webcommon/javascript.v8debug.ui/nbproject/project.xml
diff --git a/javascript.v8debug.ui/src/META-INF/debugger/javascript-v8engine/ToolTipView/org.netbeans.spi.viewmodel.ColumnModel b/webcommon/javascript.v8debug.ui/src/META-INF/debugger/javascript-v8engine/ToolTipView/org.netbeans.spi.viewmodel.ColumnModel
similarity index 100%
rename from javascript.v8debug.ui/src/META-INF/debugger/javascript-v8engine/ToolTipView/org.netbeans.spi.viewmodel.ColumnModel
rename to webcommon/javascript.v8debug.ui/src/META-INF/debugger/javascript-v8engine/ToolTipView/org.netbeans.spi.viewmodel.ColumnModel
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/Bundle.properties b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/Bundle.properties
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/Bundle.properties
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/Bundle.properties
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/EditorUtils.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/EditorUtils.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/EditorUtils.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/EditorUtils.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/ErrorMessageHandlerImpl.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/ErrorMessageHandlerImpl.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/ErrorMessageHandlerImpl.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/ErrorMessageHandlerImpl.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/V8DebuggerEngineComponentsProvider.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/V8DebuggerEngineComponentsProvider.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/V8DebuggerEngineComponentsProvider.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/V8DebuggerEngineComponentsProvider.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/actions/V8DebugActionsProvider.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/actions/V8DebugActionsProvider.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/actions/V8DebugActionsProvider.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/actions/V8DebugActionsProvider.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CallStackAnnotation.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CallStackAnnotation.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CallStackAnnotation.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CallStackAnnotation.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CallStackAnnotationListener.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CallStackAnnotationListener.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CallStackAnnotationListener.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CallStackAnnotationListener.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CurrentLineAnnotation.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CurrentLineAnnotation.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CurrentLineAnnotation.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/annotation/CurrentLineAnnotation.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/AttachCustomizer.form b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/AttachCustomizer.form
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/AttachCustomizer.form
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/AttachCustomizer.form
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/AttachCustomizer.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/AttachCustomizer.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/AttachCustomizer.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/AttachCustomizer.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/Bundle.properties b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/Bundle.properties
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/Bundle.properties
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/Bundle.properties
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/V8AttachType.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/V8AttachType.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/V8AttachType.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/attach/V8AttachType.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/DebuggingViewSupportImpl.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/DebuggingViewSupportImpl.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/DebuggingViewSupportImpl.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/DebuggingViewSupportImpl.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/JSThread.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/JSThread.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/JSThread.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/JSThread.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/models/DebuggingActionsModel.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/models/DebuggingActionsModel.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/models/DebuggingActionsModel.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/models/DebuggingActionsModel.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/models/DebuggingModel.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/models/DebuggingModel.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/models/DebuggingModel.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/callstack/models/DebuggingModel.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/EvaluationResultsModel.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/EvaluationResultsModel.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/EvaluationResultsModel.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/EvaluationResultsModel.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/V8CodeEvaluator.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/V8CodeEvaluator.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/V8CodeEvaluator.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/V8CodeEvaluator.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/VarOrError.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/VarOrError.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/VarOrError.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/eval/VarOrError.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/resources/Bundle.properties b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/resources/Bundle.properties
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/resources/Bundle.properties
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/resources/Bundle.properties
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/resources/mf-layer.xml b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/resources/mf-layer.xml
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/resources/mf-layer.xml
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/resources/mf-layer.xml
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/PinWatchValueProvider.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/PinWatchValueProvider.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/PinWatchValueProvider.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/PinWatchValueProvider.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/VariablesModel.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/VariablesModel.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/VariablesModel.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/VariablesModel.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/WatchesModel.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/WatchesModel.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/WatchesModel.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/models/WatchesModel.java
diff --git a/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/tooltip/ToolTipAnnotation.java b/webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/tooltip/ToolTipAnnotation.java
similarity index 100%
rename from javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/tooltip/ToolTipAnnotation.java
rename to webcommon/javascript.v8debug.ui/src/org/netbeans/modules/javascript/v8debug/ui/vars/tooltip/ToolTipAnnotation.java
diff --git a/webcommon/javascript.v8debug/build.xml b/webcommon/javascript.v8debug/build.xml
new file mode 100644
index 0000000000..d7a2724047
--- /dev/null
+++ b/webcommon/javascript.v8debug/build.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+
+<project basedir="." default="build" name="webcommon/javascript.v8debug">
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
+
diff --git a/javascript.v8debug/manifest.mf b/webcommon/javascript.v8debug/manifest.mf
similarity index 100%
rename from javascript.v8debug/manifest.mf
rename to webcommon/javascript.v8debug/manifest.mf
diff --git a/javascript.v8debug/nbproject/project.properties b/webcommon/javascript.v8debug/nbproject/project.properties
similarity index 100%
rename from javascript.v8debug/nbproject/project.properties
rename to webcommon/javascript.v8debug/nbproject/project.properties
diff --git a/javascript.v8debug/nbproject/project.xml b/webcommon/javascript.v8debug/nbproject/project.xml
similarity index 100%
rename from javascript.v8debug/nbproject/project.xml
rename to webcommon/javascript.v8debug/nbproject/project.xml
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/Bundle.properties b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/Bundle.properties
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/Bundle.properties
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/Bundle.properties
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/ReferencedValues.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/ReferencedValues.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/ReferencedValues.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/ReferencedValues.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/ScriptsHandler.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/ScriptsHandler.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/ScriptsHandler.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/ScriptsHandler.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8Debugger.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8Debugger.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8Debugger.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8Debugger.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8DebuggerEngineProvider.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8DebuggerEngineProvider.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8DebuggerEngineProvider.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8DebuggerEngineProvider.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8DebuggerSessionProvider.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8DebuggerSessionProvider.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8DebuggerSessionProvider.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/V8DebuggerSessionProvider.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/actions/V8DebugActionsProvider.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/actions/V8DebugActionsProvider.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/actions/V8DebugActionsProvider.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/actions/V8DebugActionsProvider.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/api/Connector.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/api/Connector.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/api/Connector.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/api/Connector.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/api/DebuggerOptions.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/api/DebuggerOptions.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/api/DebuggerOptions.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/api/DebuggerOptions.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/BreakpointsHandler.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/BreakpointsHandler.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/BreakpointsHandler.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/BreakpointsHandler.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/JSBreakpointsManager.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/JSBreakpointsManager.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/JSBreakpointsManager.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/JSBreakpointsManager.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/SubmittedBreakpoint.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/SubmittedBreakpoint.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/SubmittedBreakpoint.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/SubmittedBreakpoint.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/V8BreakpointsActivation.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/V8BreakpointsActivation.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/V8BreakpointsActivation.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/V8BreakpointsActivation.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/V8BreakpointsActiveService.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/V8BreakpointsActiveService.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/V8BreakpointsActiveService.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/breakpoints/V8BreakpointsActiveService.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/frames/CallFrame.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/frames/CallFrame.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/frames/CallFrame.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/frames/CallFrame.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/frames/CallStack.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/frames/CallStack.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/frames/CallStack.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/frames/CallStack.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/sessions/SessionSwitcher.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/sessions/SessionSwitcher.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/sessions/SessionSwitcher.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/sessions/SessionSwitcher.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/sources/ChangeLiveSupport.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/sources/ChangeLiveSupport.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/sources/ChangeLiveSupport.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/sources/ChangeLiveSupport.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/EvaluationError.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/EvaluationError.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/EvaluationError.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/EvaluationError.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/ScopeValue.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/ScopeValue.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/ScopeValue.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/ScopeValue.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/V8Evaluator.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/V8Evaluator.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/V8Evaluator.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/V8Evaluator.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/VarValuesLoader.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/VarValuesLoader.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/VarValuesLoader.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/VarValuesLoader.java
diff --git a/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/Variable.java b/webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/Variable.java
similarity index 100%
rename from javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/Variable.java
rename to webcommon/javascript.v8debug/src/org/netbeans/modules/javascript/v8debug/vars/Variable.java
diff --git a/javascript.v8debug/test/unit/src/org/netbeans/modules/javascript/v8debug/ScriptsHandlerTest.java b/webcommon/javascript.v8debug/test/unit/src/org/netbeans/modules/javascript/v8debug/ScriptsHandlerTest.java
similarity index 100%
rename from javascript.v8debug/test/unit/src/org/netbeans/modules/javascript/v8debug/ScriptsHandlerTest.java
rename to webcommon/javascript.v8debug/test/unit/src/org/netbeans/modules/javascript/v8debug/ScriptsHandlerTest.java
diff --git a/webcommon/javascript2.doc/build.xml b/webcommon/javascript2.doc/build.xml
new file mode 100644
index 0000000000..d5963fab68
--- /dev/null
+++ b/webcommon/javascript2.doc/build.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/javascript2.doc">
+    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.doc</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+</project>
diff --git a/javascript2.doc/manifest.mf b/webcommon/javascript2.doc/manifest.mf
similarity index 100%
rename from javascript2.doc/manifest.mf
rename to webcommon/javascript2.doc/manifest.mf
diff --git a/javascript2.doc/nbproject/project.properties b/webcommon/javascript2.doc/nbproject/project.properties
similarity index 100%
rename from javascript2.doc/nbproject/project.properties
rename to webcommon/javascript2.doc/nbproject/project.properties
diff --git a/javascript2.doc/nbproject/project.xml b/webcommon/javascript2.doc/nbproject/project.xml
similarity index 100%
rename from javascript2.doc/nbproject/project.xml
rename to webcommon/javascript2.doc/nbproject/project.xml
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/Bundle.properties b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/Bundle.properties
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/Bundle.properties
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/Bundle.properties
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/DocumentationUtils.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/DocumentationUtils.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/DocumentationUtils.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/DocumentationUtils.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackHolder.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackHolder.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackHolder.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackHolder.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackProvider.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackProvider.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackProvider.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackProvider.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackSyntaxProvider.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackSyntaxProvider.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackSyntaxProvider.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationFallbackSyntaxProvider.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationReader.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationReader.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationReader.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationReader.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationResolver.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationResolver.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationResolver.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/JsDocumentationResolver.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationPrinter.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationPrinter.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationPrinter.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationPrinter.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationSupport.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationSupport.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationSupport.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationSupport.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/AnnotationCompletionTag.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/AnnotationCompletionTag.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/AnnotationCompletionTag.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/AnnotationCompletionTag.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/AnnotationCompletionTagProvider.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/AnnotationCompletionTagProvider.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/AnnotationCompletionTagProvider.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/AnnotationCompletionTagProvider.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/DocParameter.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/DocParameter.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/DocParameter.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/DocParameter.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/DocumentationContainer.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/DocumentationContainer.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/DocumentationContainer.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/DocumentationContainer.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsComment.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsComment.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsComment.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsComment.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsDocumentationHolder.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsDocumentationHolder.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsDocumentationHolder.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsDocumentationHolder.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsDocumentationProvider.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsDocumentationProvider.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsDocumentationProvider.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsDocumentationProvider.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsModifier.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsModifier.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsModifier.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/JsModifier.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/ParameterFormat.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/ParameterFormat.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/ParameterFormat.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/ParameterFormat.java
diff --git a/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/SyntaxProvider.java b/webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/SyntaxProvider.java
similarity index 100%
rename from javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/SyntaxProvider.java
rename to webcommon/javascript2.doc/src/org/netbeans/modules/javascript2/doc/spi/SyntaxProvider.java
diff --git a/javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCommentWhereNotPossible.js b/webcommon/javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCommentWhereNotPossible.js
similarity index 100%
rename from javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCommentWhereNotPossible.js
rename to webcommon/javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCommentWhereNotPossible.js
diff --git a/javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCommentWithBracesOnVariousLine.js b/webcommon/javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCommentWithBracesOnVariousLine.js
similarity index 100%
rename from javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCommentWithBracesOnVariousLine.js
rename to webcommon/javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCommentWithBracesOnVariousLine.js
diff --git a/javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCorrectComment.js b/webcommon/javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCorrectComment.js
similarity index 100%
rename from javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCorrectComment.js
rename to webcommon/javascript2.doc/test/unit/data/testfiles/doc/holder/testGetCorrectComment.js
diff --git a/javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/JsDocumentationReaderTest.java b/webcommon/javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/JsDocumentationReaderTest.java
similarity index 100%
rename from javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/JsDocumentationReaderTest.java
rename to webcommon/javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/JsDocumentationReaderTest.java
diff --git a/javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/JsDocumentationTestBase.java b/webcommon/javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/JsDocumentationTestBase.java
similarity index 100%
rename from javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/JsDocumentationTestBase.java
rename to webcommon/javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/JsDocumentationTestBase.java
diff --git a/javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationHolderTest.java b/webcommon/javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationHolderTest.java
similarity index 100%
rename from javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationHolderTest.java
rename to webcommon/javascript2.doc/test/unit/src/org/netbeans/modules/javascript2/doc/api/JsDocumentationHolderTest.java
diff --git a/javascript2.editor/.gitignore b/webcommon/javascript2.editor/.gitignore
similarity index 100%
rename from javascript2.editor/.gitignore
rename to webcommon/javascript2.editor/.gitignore
diff --git a/webcommon/javascript2.editor/build.xml b/webcommon/javascript2.editor/build.xml
new file mode 100644
index 0000000000..80cc94420d
--- /dev/null
+++ b/webcommon/javascript2.editor/build.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="webcommon/javascript2.editor">
+    <description>Builds, tests, and runs the project org.netbeans.modules.javascript2.editor</description>
+    <import file="../../nbbuild/templates/projectized.xml"/>
+
+    <target name="build-init" depends="projectized.build-init">
+        <unzip src="external/js.foundation-parser-1.0.zip" dest="test/unit/data/testfiles/ecmascript6"/>
+        <unzip src="external/javascript2.editor-requirejs-2.1.14-resources.zip" dest="."/>
+        <unzip src="external/javascript2.editor-jquery-1.6-resources.zip" dest="."/>
+    </target>
+    <!-- Generated JavaScript files for core libraries, used by code completion
+        etc. See the JsStubsGenerator project (in main/misc repository) for details. -->
+    <target name="-bundle-corestubs">
+        <copy file="external/js-corestubs-5.1.zip" tofile="${cluster}/jsstubs/corestubs.zip"/>
+    </target>
+    <target name="-bundle-reststubs">
+        <copy file="external/js-reststubs-3.zip" tofile="${cluster}/jsstubs/reststubs.zip"/>
+    </target>
+    <target name="-bundle-domstubs">
+        <copy file="external/js-domstubs-DOM3.zip" tofile="${cluster}/jsstubs/domstubs.zip"/>
+    </target>
+    <target name="release" depends="projectized.release,-bundle-corestubs,-bundle-domstubs,-bundle-reststubs"/>
+
+<!--    <target name="-verify-bootclasspath" depends="build-init">
+        <fail message="Nashorn is not on a bootclasspath">
+            <condition>
+                <not>
+                     <available file="${nashorn.prepend}" />
+                </not>
+            </condition>
+        </fail>
+    </target>-->
+</project>
+
diff --git a/javascript2.editor/external/binaries-list b/webcommon/javascript2.editor/external/binaries-list
similarity index 100%
rename from javascript2.editor/external/binaries-list
rename to webcommon/javascript2.editor/external/binaries-list
diff --git a/javascript2.editor/external/javascript2.editor-jquery-1.6-license.txt b/webcommon/javascript2.editor/external/javascript2.editor-jquery-1.6-license.txt
similarity index 100%
rename from javascript2.editor/external/javascript2.editor-jquery-1.6-license.txt
rename to webcommon/javascript2.editor/external/javascript2.editor-jquery-1.6-license.txt
diff --git a/javascript2.editor/external/javascript2.editor-requirejs-2.1.14-license.txt b/webcommon/javascript2.editor/external/javascript2.editor-requirejs-2.1.14-license.txt
similarity index 100%
rename from javascript2.editor/external/javascript2.editor-requirejs-2.1.14-license.txt
rename to webcommon/javascript2.editor/external/javascript2.editor-requirejs-2.1.14-license.txt
diff --git a/javascript2.editor/external/js-corestubs-5.1-license.txt b/webcommon/javascript2.editor/external/js-corestubs-5.1-license.txt
similarity index 100%
rename from javascript2.editor/external/js-corestubs-5.1-license.txt
rename to webcommon/javascript2.editor/external/js-corestubs-5.1-license.txt
diff --git a/javascript2.editor/external/js-domstubs-DOM3-license.txt b/webcommon/javascript2.editor/external/js-domstubs-DOM3-license.txt
similarity index 100%
rename from javascript2.editor/external/js-domstubs-DOM3-license.txt
rename to webcommon/javascript2.editor/external/js-domstubs-DOM3-license.txt
diff --git a/javascript2.editor/external/js-reststubs-3-license.txt b/webcommon/javascript2.editor/external/js-reststubs-3-license.txt
similarity index 100%
rename from javascript2.editor/external/js-reststubs-3-license.txt
rename to webcommon/javascript2.editor/external/js-reststubs-3-license.txt
diff --git a/javascript2.editor/external/js.foundation-parser-1.0-license.txt b/webcommon/javascript2.editor/external/js.foundation-parser-1.0-license.txt
similarity index 100%
rename from javascript2.editor/external/js.foundation-parser-1.0-license.txt
rename to webcommon/javascript2.editor/external/js.foundation-parser-1.0-license.txt
diff --git a/javascript2.editor/licenseinfo.xml b/webcommon/javascript2.editor/licenseinfo.xml
similarity index 100%
rename from javascript2.editor/licenseinfo.xml
rename to webcommon/javascript2.editor/licenseinfo.xml
diff --git a/javascript2.editor/manifest.mf b/webcommon/javascript2.editor/manifest.mf
similarity index 100%
rename from javascript2.editor/manifest.mf
rename to webcommon/javascript2.editor/manifest.mf
diff --git a/javascript2.editor/nbproject/project.properties b/webcommon/javascript2.editor/nbproject/project.properties
similarity index 100%
rename from javascript2.editor/nbproject/project.properties
rename to webcommon/javascript2.editor/nbproject/project.properties
diff --git a/javascript2.editor/nbproject/project.xml b/webcommon/javascript2.editor/nbproject/project.xml
similarity index 100%
rename from javascript2.editor/nbproject/project.xml
rename to webcommon/javascript2.editor/nbproject/project.xml
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/Bundle.properties b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/Bundle.properties
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/Bundle.properties
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/Bundle.properties
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/CompletionContextFinder.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/CompletionContextFinder.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/CompletionContextFinder.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/CompletionContextFinder.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/CompletionInterceptorRegistrationProcessor.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/CompletionInterceptorRegistrationProcessor.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/CompletionInterceptorRegistrationProcessor.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/CompletionInterceptorRegistrationProcessor.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/DeclarationFinderInterceptorRegistrationProcessor.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/DeclarationFinderInterceptorRegistrationProcessor.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/DeclarationFinderInterceptorRegistrationProcessor.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/DeclarationFinderInterceptorRegistrationProcessor.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/EditorExtender.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/EditorExtender.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/EditorExtender.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/EditorExtender.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/FSCompletionItem.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/FSCompletionItem.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/FSCompletionItem.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/FSCompletionItem.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/FileUtils.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/FileUtils.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/FileUtils.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/FileUtils.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsBracesMatcher.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsBracesMatcher.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsBracesMatcher.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsBracesMatcher.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCamelCaseInterceptor.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCamelCaseInterceptor.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCamelCaseInterceptor.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCamelCaseInterceptor.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCodeCompletion.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCodeCompletion.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCodeCompletion.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCodeCompletion.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCodeTemplateFilter.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCodeTemplateFilter.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCodeTemplateFilter.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCodeTemplateFilter.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCompletionItem.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCompletionItem.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCompletionItem.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsCompletionItem.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsDeletedTextInterceptor.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsDeletedTextInterceptor.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsDeletedTextInterceptor.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsDeletedTextInterceptor.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsFoldTypeProvider.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsFoldTypeProvider.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsFoldTypeProvider.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsFoldTypeProvider.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsInstantRenamer.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsInstantRenamer.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsInstantRenamer.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsInstantRenamer.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsKeyStrokeHandler.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsKeyStrokeHandler.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsKeyStrokeHandler.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsKeyStrokeHandler.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsKeywords.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsKeywords.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsKeywords.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsKeywords.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsLanguage.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsLanguage.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsLanguage.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsLanguage.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsPreferences.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsPreferences.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsPreferences.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsPreferences.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsSemanticAnalyzer.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsSemanticAnalyzer.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsSemanticAnalyzer.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsSemanticAnalyzer.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsStructureScanner.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsStructureScanner.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsStructureScanner.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsStructureScanner.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsTypedBreakInterceptor.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsTypedBreakInterceptor.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsTypedBreakInterceptor.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsTypedBreakInterceptor.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsTypedTextInterceptor.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsTypedTextInterceptor.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsTypedTextInterceptor.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsTypedTextInterceptor.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsVersion.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsVersion.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsVersion.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsVersion.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonCodeCompletion.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonCodeCompletion.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonCodeCompletion.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonCodeCompletion.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonFoldTypeProvider.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonFoldTypeProvider.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonFoldTypeProvider.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonFoldTypeProvider.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonInstantRenamer.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonInstantRenamer.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonInstantRenamer.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonInstantRenamer.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonLanguage.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonLanguage.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonLanguage.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/JsonLanguage.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ModuleInstaller.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ModuleInstaller.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/ModuleInstaller.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ModuleInstaller.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/TokenSequenceIterator.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/TokenSequenceIterator.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/TokenSequenceIterator.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/TokenSequenceIterator.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/Utils.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/Utils.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/Utils.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/Utils.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/actions/InsertSemicolonAction.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/actions/InsertSemicolonAction.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/actions/InsertSemicolonAction.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/actions/InsertSemicolonAction.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/api/FrameworksUtils.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/api/FrameworksUtils.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/api/FrameworksUtils.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/api/FrameworksUtils.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/classpath/ClassPathProviderImpl.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/classpath/ClassPathProviderImpl.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/classpath/ClassPathProviderImpl.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/classpath/ClassPathProviderImpl.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocCodeTemplateFilter.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocCodeTemplateFilter.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocCodeTemplateFilter.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocCodeTemplateFilter.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationCodeCompletion.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationCodeCompletion.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationCodeCompletion.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationCodeCompletion.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationCompleter.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationCompleter.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationCompleter.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationCompleter.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationElement.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationElement.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationElement.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/doc/JsDocumentationElement.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/embedding/JsEmbeddingProvider.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/embedding/JsEmbeddingProvider.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/embedding/JsEmbeddingProvider.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/embedding/JsEmbeddingProvider.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Bundle.properties b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Bundle.properties
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Bundle.properties
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Bundle.properties
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/CodeStyle.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/CodeStyle.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/CodeStyle.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/CodeStyle.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Defaults.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Defaults.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Defaults.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Defaults.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FmtOptions.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FmtOptions.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FmtOptions.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FmtOptions.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatContext.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatContext.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatContext.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatContext.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatToken.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatToken.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatToken.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatToken.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatTokenStream.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatTokenStream.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatTokenStream.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/FormatTokenStream.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/IndentContext.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/IndentContext.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/IndentContext.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/IndentContext.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsFormatVisitor.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsFormatVisitor.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsFormatVisitor.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsFormatVisitor.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsFormatter.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsFormatter.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsFormatter.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsFormatter.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsonFormatVisitor.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsonFormatVisitor.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsonFormatVisitor.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsonFormatVisitor.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/TokenUtils.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/TokenUtils.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/TokenUtils.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/TokenUtils.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Utils.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Utils.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Utils.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/Utils.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/BlankLines.js b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/BlankLines.js
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/BlankLines.js
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/BlankLines.js
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Braces.js b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Braces.js
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Braces.js
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Braces.js
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Bundle.properties b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Bundle.properties
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Bundle.properties
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Bundle.properties
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtAlignment.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtAlignment.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtAlignment.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtAlignment.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtAlignment.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtAlignment.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtAlignment.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtAlignment.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBlankLines.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBlankLines.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBlankLines.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBlankLines.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBlankLines.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBlankLines.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBlankLines.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBlankLines.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBraces.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBraces.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBraces.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBraces.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBraces.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBraces.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBraces.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtBraces.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtSpaces.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtSpaces.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtSpaces.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtSpaces.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtSpaces.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtSpaces.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtSpaces.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtSpaces.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtTabsIndents.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtTabsIndents.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtTabsIndents.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtTabsIndents.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtTabsIndents.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtTabsIndents.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtTabsIndents.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtTabsIndents.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtWrapping.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtWrapping.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtWrapping.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtWrapping.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtWrapping.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtWrapping.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtWrapping.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/FmtWrapping.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Spaces.js b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Spaces.js
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Spaces.js
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Spaces.js
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/TabsIndents.js b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/TabsIndents.js
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/TabsIndents.js
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/TabsIndents.js
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Wrapping.js b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Wrapping.js
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Wrapping.js
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/Wrapping.js
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/BlankLines.json b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/BlankLines.json
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/BlankLines.json
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/BlankLines.json
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Bundle.properties b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Bundle.properties
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Bundle.properties
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Bundle.properties
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtBlankLines.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtBlankLines.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtBlankLines.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtBlankLines.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtBlankLines.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtBlankLines.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtBlankLines.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtBlankLines.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtSpaces.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtSpaces.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtSpaces.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtSpaces.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtSpaces.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtSpaces.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtSpaces.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtSpaces.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtTabsIndents.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtTabsIndents.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtTabsIndents.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtTabsIndents.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtTabsIndents.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtTabsIndents.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtTabsIndents.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtTabsIndents.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtWrapping.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtWrapping.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtWrapping.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtWrapping.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtWrapping.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtWrapping.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtWrapping.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/FmtWrapping.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Spaces.json b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Spaces.json
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Spaces.json
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Spaces.json
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/TabsIndents.json b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/TabsIndents.json
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/TabsIndents.json
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/TabsIndents.json
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Wrapping.json b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Wrapping.json
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Wrapping.json
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/ui/json/Wrapping.json
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ArrayTrailingComma.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ArrayTrailingComma.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ArrayTrailingComma.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ArrayTrailingComma.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/AssignmentInCondition.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/AssignmentInCondition.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/AssignmentInCondition.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/AssignmentInCondition.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/BetterConditionHint.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/BetterConditionHint.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/BetterConditionHint.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/BetterConditionHint.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Bundle.properties b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Bundle.properties
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Bundle.properties
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Bundle.properties
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/DuplicatePropertyName.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/DuplicatePropertyName.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/DuplicatePropertyName.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/DuplicatePropertyName.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Ecma6Rule.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Ecma6Rule.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Ecma6Rule.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Ecma6Rule.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Ecma7Rule.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Ecma7Rule.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Ecma7Rule.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/Ecma7Rule.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/EcmaLevelRule.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/EcmaLevelRule.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/EcmaLevelRule.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/EcmaLevelRule.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ErrorCheckingSupport.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ErrorCheckingSupport.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ErrorCheckingSupport.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ErrorCheckingSupport.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/GlobalIsNotDefined.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/GlobalIsNotDefined.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/GlobalIsNotDefined.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/GlobalIsNotDefined.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/HintsAdvancedOption.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/HintsAdvancedOption.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/HintsAdvancedOption.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/HintsAdvancedOption.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/IncorrectDocumentationRule.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/IncorrectDocumentationRule.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/IncorrectDocumentationRule.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/IncorrectDocumentationRule.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/IncorrectReturnStatement.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/IncorrectReturnStatement.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/IncorrectReturnStatement.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/IncorrectReturnStatement.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JSHintSupport.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JSHintSupport.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JSHintSupport.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JSHintSupport.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsAstRule.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsAstRule.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsAstRule.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsAstRule.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsConventionHint.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsConventionHint.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsConventionHint.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsConventionHint.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsConventionRule.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsConventionRule.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsConventionRule.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsConventionRule.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsFunctionDocumentationRule.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsFunctionDocumentationRule.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsFunctionDocumentationRule.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsFunctionDocumentationRule.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsHintsProvider.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsHintsProvider.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsHintsProvider.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/JsHintsProvider.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/MissingSemicolonHint.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/MissingSemicolonHint.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/MissingSemicolonHint.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/MissingSemicolonHint.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ObjectTrailingComma.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ObjectTrailingComma.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ObjectTrailingComma.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/ObjectTrailingComma.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/UndocumentedParameterRule.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/UndocumentedParameterRule.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/UndocumentedParameterRule.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/UndocumentedParameterRule.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/WeirdAssignment.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/WeirdAssignment.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/WeirdAssignment.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/hints/WeirdAssignment.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/index/JsIndexer.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/index/JsIndexer.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/index/JsIndexer.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/index/JsIndexer.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/index/QuerySupportFactory.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/index/QuerySupportFactory.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/index/QuerySupportFactory.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/index/QuerySupportFactory.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/jshintrc-resolver.xml b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/jshintrc-resolver.xml
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/jshintrc-resolver.xml
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/jshintrc-resolver.xml
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/DeclarationFinderImpl.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/DeclarationFinderImpl.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/DeclarationFinderImpl.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/DeclarationFinderImpl.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/JsIndexSearcher.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/JsIndexSearcher.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/JsIndexSearcher.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/JsIndexSearcher.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/JsonOccurrencesFinder.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/JsonOccurrencesFinder.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/JsonOccurrencesFinder.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/JsonOccurrencesFinder.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/OccurrencesFinderImpl.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/OccurrencesFinderImpl.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/OccurrencesFinderImpl.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/OccurrencesFinderImpl.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/OccurrencesSupport.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/OccurrencesSupport.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/OccurrencesSupport.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/navigation/OccurrencesSupport.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/OptionsUtils.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/OptionsUtils.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/OptionsUtils.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/OptionsUtils.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/Bundle.properties b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/Bundle.properties
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/Bundle.properties
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/Bundle.properties
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/CodeCompletionPanel.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/CodeCompletionPanel.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/CodeCompletionPanel.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/CodeCompletionPanel.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/CodeCompletionPanel.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/CodeCompletionPanel.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/CodeCompletionPanel.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/CodeCompletionPanel.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/Bundle.properties b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/Bundle.properties
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/Bundle.properties
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/Bundle.properties
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/CodeCompletionPanel.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/CodeCompletionPanel.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/CodeCompletionPanel.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/CodeCompletionPanel.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/CodeCompletionPanel.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/CodeCompletionPanel.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/CodeCompletionPanel.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/options/ui/json/CodeCompletionPanel.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/BaseParserResult.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/BaseParserResult.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/BaseParserResult.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/BaseParserResult.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsErrorManager.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsErrorManager.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsErrorManager.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsErrorManager.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParser.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParser.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParser.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParser.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParserError.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParserError.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParserError.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParserError.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParserResult.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParserResult.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParserResult.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsParserResult.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsonParser.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsonParser.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsonParser.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsonParser.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsonParserResult.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsonParserResult.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsonParserResult.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/JsonParserResult.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/ParsingErrorFilter.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/ParsingErrorFilter.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/ParsingErrorFilter.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/ParsingErrorFilter.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/SanitizingParser.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/SanitizingParser.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/SanitizingParser.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/parser/SanitizingParser.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/Bundle.properties b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/Bundle.properties
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/Bundle.properties
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/Bundle.properties
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/DefaultKeyBindings-Mac.xml b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/DefaultKeyBindings-Mac.xml
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/DefaultKeyBindings-Mac.xml
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/DefaultKeyBindings-Mac.xml
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/DefaultKeyBindings.xml b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/DefaultKeyBindings.xml
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/DefaultKeyBindings.xml
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/DefaultKeyBindings.xml
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/JsExample b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/JsExample
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/JsExample
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/JsExample
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/JsonExample.json b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/JsonExample.json
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/JsonExample.json
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/JsonExample.json
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/codetemplates-doc.xml b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/codetemplates-doc.xml
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/codetemplates-doc.xml
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/codetemplates-doc.xml
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/codetemplates.xml b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/codetemplates.xml
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/codetemplates.xml
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/codetemplates.xml
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors-bluetheme.xml b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors-bluetheme.xml
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors-bluetheme.xml
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors-bluetheme.xml
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors-citylights.xml b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors-citylights.xml
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors-citylights.xml
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors-citylights.xml
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors.xml b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors.xml
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors.xml
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/fontsColors.xml
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPrivate.png b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPrivate.png
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPrivate.png
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPrivate.png
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPriviliged.png b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPriviliged.png
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPriviliged.png
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPriviliged.png
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPublic.png b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPublic.png
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPublic.png
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/generatorPublic.png
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/javascript.html b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/javascript.html
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/javascript.html
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/javascript.html
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/javascript.png b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/javascript.png
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/javascript.png
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/javascript.png
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/json.html b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/json.html
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/json.html
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/json.html
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/jsontemplate.json b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/jsontemplate.json
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/jsontemplate.json
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/jsontemplate.json
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/jstemplate.js b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/jstemplate.js
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/jstemplate.js
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/jstemplate.js
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/layer.xml b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/layer.xml
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/layer.xml
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/layer.xml
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/methodCallback.png b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/methodCallback.png
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/methodCallback.png
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/methodCallback.png
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/methodPriviliged.png b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/methodPriviliged.png
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/methodPriviliged.png
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/methodPriviliged.png
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/style_sheet_16.png b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/style_sheet_16.png
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/style_sheet_16.png
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/resources/style_sheet_16.png
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/CompletionContext.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/CompletionContext.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/CompletionContext.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/CompletionContext.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/CompletionProvider.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/CompletionProvider.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/CompletionProvider.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/CompletionProvider.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/DeclarationFinder.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/DeclarationFinder.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/DeclarationFinder.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/DeclarationFinder.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/PostScanProvider.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/PostScanProvider.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/PostScanProvider.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/spi/PostScanProvider.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/Bundle.properties b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/Bundle.properties
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/Bundle.properties
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/Bundle.properties
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAScriptPanel.form b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAScriptPanel.form
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAScriptPanel.form
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAScriptPanel.form
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAScriptPanel.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAScriptPanel.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAScriptPanel.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAScriptPanel.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAVersionCustomizer.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAVersionCustomizer.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAVersionCustomizer.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/ECMAVersionCustomizer.java
diff --git a/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/NumericKeyListener.java b/webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/NumericKeyListener.java
similarity index 100%
rename from javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/NumericKeyListener.java
rename to webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/ui/NumericKeyListener.java
diff --git a/javascript2.editor/test/qa-functional/data/PhpProject14/nbproject/project.properties b/webcommon/javascript2.editor/test/qa-functional/data/PhpProject14/nbproject/project.properties
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/PhpProject14/nbproject/project.properties
rename to webcommon/javascript2.editor/test/qa-functional/data/PhpProject14/nbproject/project.properties
diff --git a/javascript2.editor/test/qa-functional/data/PhpProject14/nbproject/project.xml b/webcommon/javascript2.editor/test/qa-functional/data/PhpProject14/nbproject/project.xml
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/PhpProject14/nbproject/project.xml
rename to webcommon/javascript2.editor/test/qa-functional/data/PhpProject14/nbproject/project.xml
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/css.html b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/css.html
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/css.html
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/css.html
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/css.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/css.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/css.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/css.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/ext.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/ext.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/ext.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/ext.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/extends.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/extends.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/extends.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/extends.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/goto.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/goto.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/goto.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/goto.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/jsdoc.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/jsdoc.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/jsdoc.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/jsdoc.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/nbproject/project.properties b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/nbproject/project.properties
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/nbproject/project.properties
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/nbproject/project.properties
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/nbproject/project.xml b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/nbproject/project.xml
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/nbproject/project.xml
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/nbproject/project.xml
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/plugin.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/plugin.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/plugin.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/plugin.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/rename.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/rename.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/rename.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/rename.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/rename_with.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/rename_with.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/rename_with.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/rename_with.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/same.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/same.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/same.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/same.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/styles.css b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/styles.css
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/styles.css
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/styles.css
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/templates.html b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/templates.html
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/templates.html
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/templates.html
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/templates.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/templates.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/templates.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/templates.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/test.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/test.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/test.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/test.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/typdef.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/typdef.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/typdef.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/typdef.js
diff --git a/javascript2.editor/test/qa-functional/data/completionTest/widget.js b/webcommon/javascript2.editor/test/qa-functional/data/completionTest/widget.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/completionTest/widget.js
rename to webcommon/javascript2.editor/test/qa-functional/data/completionTest/widget.js
diff --git a/javascript2.editor/test/qa-functional/data/navigationTest/goto.js b/webcommon/javascript2.editor/test/qa-functional/data/navigationTest/goto.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/navigationTest/goto.js
rename to webcommon/javascript2.editor/test/qa-functional/data/navigationTest/goto.js
diff --git a/javascript2.editor/test/qa-functional/data/navigationTest/nbproject/project.properties b/webcommon/javascript2.editor/test/qa-functional/data/navigationTest/nbproject/project.properties
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/navigationTest/nbproject/project.properties
rename to webcommon/javascript2.editor/test/qa-functional/data/navigationTest/nbproject/project.properties
diff --git a/javascript2.editor/test/qa-functional/data/navigationTest/nbproject/project.xml b/webcommon/javascript2.editor/test/qa-functional/data/navigationTest/nbproject/project.xml
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/navigationTest/nbproject/project.xml
rename to webcommon/javascript2.editor/test/qa-functional/data/navigationTest/nbproject/project.xml
diff --git a/javascript2.editor/test/qa-functional/data/navigationTest/test.js b/webcommon/javascript2.editor/test/qa-functional/data/navigationTest/test.js
similarity index 100%
rename from javascript2.editor/test/qa-functional/data/navigationTest/test.js
rename to webcommon/javascript2.editor/test/qa-functional/data/navigationTest/test.js
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/performance/JsIndexingPerformanceTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/performance/JsIndexingPerformanceTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/performance/JsIndexingPerformanceTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/performance/JsIndexingPerformanceTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/performance/JsParsingPerformanceTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/performance/JsParsingPerformanceTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/performance/JsParsingPerformanceTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/performance/JsParsingPerformanceTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/GeneralJavaScript.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/GeneralJavaScript.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/GeneralJavaScript.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/GeneralJavaScript.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/NavigateTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/NavigateTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/NavigateTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/NavigateTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/TemplatesTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/TemplatesTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/TemplatesTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/TemplatesTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/BrowserObjectsTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/BrowserObjectsTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/BrowserObjectsTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/BrowserObjectsTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/CompletionSuite.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/CompletionSuite.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/CompletionSuite.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/CompletionSuite.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/CssSelectorsTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/CssSelectorsTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/CssSelectorsTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/CssSelectorsTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/DOMObjectsTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/DOMObjectsTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/DOMObjectsTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/DOMObjectsTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/EmbeddedHTMLTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/EmbeddedHTMLTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/EmbeddedHTMLTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/EmbeddedHTMLTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ExtJSTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ExtJSTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ExtJSTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ExtJSTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ExtendsTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ExtendsTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ExtendsTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ExtendsTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JQueryPluginTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JQueryPluginTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JQueryPluginTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JQueryPluginTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JQueryWidgetTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JQueryWidgetTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JQueryWidgetTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JQueryWidgetTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JSObjectsTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JSObjectsTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JSObjectsTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/JSObjectsTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ParamDefSameTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ParamDefSameTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ParamDefSameTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ParamDefSameTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ParamSameFileTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ParamSameFileTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ParamSameFileTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/ParamSameFileTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestCC.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestCC.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestCC.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestCC.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestCCInsideWith.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestCCInsideWith.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestCCInsideWith.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestCCInsideWith.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestJQuery.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestJQuery.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestJQuery.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TestJQuery.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TypeDefTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TypeDefTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TypeDefTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/cc/TypeDefTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/hints/HintsTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/hints/HintsTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/hints/HintsTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/hints/HintsTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/jsdoc/CompletionTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/jsdoc/CompletionTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/jsdoc/CompletionTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/jsdoc/CompletionTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/nav/TypeDefNavTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/nav/TypeDefNavTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/nav/TypeDefNavTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/nav/TypeDefNavTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/refactor/RenameTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/refactor/RenameTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/refactor/RenameTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/refactor/RenameTest.java
diff --git a/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/refactor/RenameWithTest.java b/webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/refactor/RenameWithTest.java
similarity index 100%
rename from javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/refactor/RenameWithTest.java
rename to webcommon/javascript2.editor/test/qa-functional/src/org/netbeans/modules/javascript2/editor/qaf/refactor/RenameWithTest.java
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/Formatter.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.testSemicolonAssignment.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.testSemicolonAssignment.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.testSemicolonAssignment.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/assignments01.js.testSemicolonAssignment.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.ast.xml b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.ast.xml
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.ast.xml
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.ast.xml
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.folds b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.folds
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.folds
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.folds
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testFunctionParameters05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testFunctionParameters05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testFunctionParameters05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testFunctionParameters05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/czechChars.js.testProperty05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue149408.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue149408.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue149408.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue149408.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue149408.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue149408.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue149408.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue149408.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue176581.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue176581.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue176581.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue176581.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue176581.js.testIssue176581_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue176581.js.testIssue176581_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue176581.js.testIssue176581_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue176581.js.testIssue176581_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue180919.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue180919.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue180919.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue180919.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue180919.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue180919.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue180919.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue180919.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_06.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_06.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_06.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198032.js.testIssue198032_06.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js.testIssue198431.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js.testIssue198431.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js.testIssue198431.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue198431.js.testIssue198431.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.testIssue209717_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.testIssue209717_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.testIssue209717_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.testIssue209717_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.testIssue209717_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.testIssue209717_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.testIssue209717_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_01.js.testIssue209717_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js.testIssue209717_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js.testIssue209717_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js.testIssue209717_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_02.js.testIssue209717_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js.testIssue209717_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js.testIssue209717_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js.testIssue209717_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_03.js.testIssue209717_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js.testIssue209717_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js.testIssue209717_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js.testIssue209717_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209717_04.js.testIssue209717_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209941.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209941.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209941.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209941.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue209941.js.testIssue209941_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209941.js.testIssue209941_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue209941.js.testIssue209941_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue209941.js.testIssue209941_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue212319.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue212319.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue212319.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue212319.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue212319.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue212319.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue212319.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue212319.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue213968.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue213968.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue213968.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue213968.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue213968.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue213968.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue213968.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue213968.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue214982.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue214982.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue214982.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue214982.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue214982.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue214982.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue214982.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue214982.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215354.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js.testIssue215554.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js.testIssue215554.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js.testIssue215554.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215554.js.testIssue215554.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215755.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215755.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215755.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215755.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215755.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215755.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215755.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215755.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215756.js.testIssue215756_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215757.js.testIssue232993_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215839.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215839.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215839.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215839.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue215839.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215839.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue215839.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue215839.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue216262.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216262.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue216262.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216262.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue216262.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216262.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue216262.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216262.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue216640.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216640.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue216640.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216640.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue216640.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216640.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue216640.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216640.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue216851.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216851.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue216851.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216851.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue216851.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216851.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue216851.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue216851.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue217443.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue217443.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue217443.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue217443.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue217443.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue217443.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue217443.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue217443.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue217770.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue217770.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue217770.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue217770.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue217770.js.testIssue217770_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue217770.js.testIssue217770_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue217770.js.testIssue217770_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue217770.js.testIssue217770_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.testIssue218041_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.testIssue218041_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.testIssue218041_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.testIssue218041_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.testIssue218041_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.testIssue218041_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.testIssue218041_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218041.js.testIssue218041_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.testIssue218070_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.testIssue218070_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.testIssue218070_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.testIssue218070_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.testIssue218070_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.testIssue218070_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.testIssue218070_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218070_01.js.testIssue218070_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218090.js.testIssue218090_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218100.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218100.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218100.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218100.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218100.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218100.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218100.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218100.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218230.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218230.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218230.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218230.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218230.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218230.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218230.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218230.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.testIssue218231_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.testIssue218231_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.testIssue218231_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.testIssue218231_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.testIssue218231_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.testIssue218231_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.testIssue218231_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218231.js.testIssue218231_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218467.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218467.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218467.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218467.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218467.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218467.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218467.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218467.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.testIssue218561_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.testIssue218561_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.testIssue218561_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.testIssue218561_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.testIssue218561_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.testIssue218561_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.testIssue218561_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue218561.js.testIssue218561_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue219027.html b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219027.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue219027.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219027.html
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue219027.html.testIssue219067.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219027.html.testIssue219067.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue219027.html.testIssue219067.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219027.html.testIssue219067.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue219044.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219044.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue219044.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219044.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue219044.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219044.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue219044.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219044.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue219634.js.testIssue219634_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js.testIssue220102.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js.testIssue220102.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js.testIssue220102.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220102.js.testIssue220102.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue220735.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220735.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue220735.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220735.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue220735.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220735.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue220735.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220735.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js.testIssue220891.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js.testIssue220891.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js.testIssue220891.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue220891.js.testIssue220891.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue221464.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue221464.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue221464.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue221464.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue221464.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue221464.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue221464.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue221464.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222691.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222691.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222691.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222691.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222691.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222691.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222691.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222691.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222852.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222852.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222852.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222852.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222852.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222852.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222852.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222852.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222893.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222893.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222893.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222893.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222893.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222893.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222893.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222893.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222910.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222910.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222910.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222910.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222910.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222910.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222910.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222910.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222954.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222954.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222954.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222954.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222954.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222954.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222954.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222954.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222977.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222977.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222977.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222977.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue222977.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222977.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue222977.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue222977.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223109.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223109.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223109.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223109.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223109.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223109.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223109.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223109.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223121.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223121.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223121.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223121.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223121.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223121.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223121.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223121.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223264.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223264.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223264.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223264.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223264.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223264.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223264.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223264.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223304.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223304.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223304.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223304.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223304.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223304.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223304.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223304.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223306.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223306.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223306.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223306.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223306.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223306.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223306.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223306.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223313.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223313.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223313.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223313.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223313.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223313.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223313.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223313.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223423.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223423.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223423.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223423.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223423.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223423.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223423.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223423.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.testIssue223699_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.testIssue223699_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.testIssue223699_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.testIssue223699_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.testIssue223699_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.testIssue223699_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.testIssue223699_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223699.js.testIssue223699_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223814.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223814.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223814.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223814.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue223814.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223814.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue223814.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue223814.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue224036.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224036.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue224036.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224036.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue224036.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224036.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue224036.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224036.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue224075.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224075.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue224075.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224075.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue224075.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224075.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue224075.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224075.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue224562.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224562.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue224562.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224562.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue224562.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224562.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue224562.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue224562.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue225098.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue225098.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue225098.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue225098.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue225098.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue225098.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue225098.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue225098.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js.testIssue226977_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js.testIssue226977_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js.testIssue226977_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_01.js.testIssue226977_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.testIssue226977_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.testIssue226977_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.testIssue226977_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.testIssue226977_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.testIssue226977_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.testIssue226977_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.testIssue226977_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue226977_02.js.testIssue226977_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue229838.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue229838.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue229838.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue229838.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue229838.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue229838.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue229838.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue229838.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue231430.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231430.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue231430.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231430.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue231430.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231430.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue231430.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231430.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231752.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue231848.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231848.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue231848.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231848.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue231848.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231848.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue231848.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231848.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue231921.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231921.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue231921.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231921.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue231921.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231921.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue231921.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue231921.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue233298.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue233298.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue233298.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue233298.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue233298_1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue233298_1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue233298_1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue233298_1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue233298_2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue233298_2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue233298_2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue233298_2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue233567.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue233567.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue233567.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue233567.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue233567.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue233567.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue233567.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue233567.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue235793.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue235793.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue235793.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue235793.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue235793.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue235793.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue235793.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue235793.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue238465.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue238465.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue238465.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue238465.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue238465.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue238465.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue238465.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue238465.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.testIssue243566_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.testIssue243566_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.testIssue243566_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.testIssue243566_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.testIssue243566_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.testIssue243566_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.testIssue243566_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue243566.js.testIssue243566_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js.testIssue244989_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js.testIssue244989_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js.testIssue244989_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue244989.js.testIssue244989_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue246451.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue246581.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue246581.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue246581.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue246581.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue246581.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue246581.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue246581.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue246581.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.testIssue249006.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.testIssue249006.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.testIssue249006.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249006.js.testIssue249006.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_06.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_06.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_06.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_06.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_07.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_07.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_07.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_07.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_08.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_08.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_08.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue249119.js.testIssue249119_08.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue250337.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue250337.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue250337.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue250337.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue250337.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue250337.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue250337.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue250337.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue251778.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue251778.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue251778.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue251778.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue251778.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue251778.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue251778.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue251778.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue251819.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue251819.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue251819.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue251819.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue251819.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue251819.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue251819.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue251819.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252469.js.testIssue252469_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252655.js.testIssue252655_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue252656.js.testIssue252656_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253129.js.testIssue253129_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue253348.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253348.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue253348.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253348.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue253348.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253348.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue253348.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue253348.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js.testIssue254189_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js.testIssue254189_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js.testIssue254189_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue254189.js.testIssue254189_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js.testIssue255494.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js.testIssue255494.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js.testIssue255494.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue255494.js.testIssue255494.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue257509.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue257509.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue257509.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue257509.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue257509.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue257509.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue257509.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue257509.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue258857.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue258857.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue258857.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue258857.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue258857.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue258857.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue258857.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue258857.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue258968.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue258968.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue258968.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue258968.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue258968.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue258968.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue258968.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue258968.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue267423.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue267423.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue267423.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue267423.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/issue267423.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue267423.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/issue267423.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/issue267423.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/semanticalKeywords.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/semanticalKeywords.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/semanticalKeywords.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/semanticalKeywords.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/semanticalKeywords.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/semanticalKeywords.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/semanticalKeywords.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/semanticalKeywords.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable02.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable02.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable02.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable02.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable03.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable03.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable03.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariable03.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariables.js b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariables.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/unusedVariables.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariables.js
diff --git a/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariables.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariables.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/coloring/unusedVariables.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/coloring/unusedVariables.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testFunctionObjectProperties02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testFunctionObjectProperties02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testFunctionObjectProperties02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testFunctionObjectProperties02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testFunctionObjectProperties03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testFunctionObjectProperties03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testFunctionObjectProperties03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testFunctionObjectProperties03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testIssue215763.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testIssue215763.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testIssue215763.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/arguments.js.testIssue215763.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arguments/argumentsTestFile.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/argumentsTestFile.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arguments/argumentsTestFile.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/argumentsTestFile.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arguments/argumentsTestFile.js.testFunctionObjectProperties01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/argumentsTestFile.js.testFunctionObjectProperties01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arguments/argumentsTestFile.js.testFunctionObjectProperties01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arguments/argumentsTestFile.js.testFunctionObjectProperties01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.testArrayLiteral01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.testArrayLiteral01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.testArrayLiteral01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.testArrayLiteral01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.testArrayLiteral02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.testArrayLiteral02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.testArrayLiteral02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrayliteral.js.testArrayLiteral02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays1.js.testArrays03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays2.js.testArrays04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays2.js.testArrays04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays2.js.testArrays04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays2.js.testArrays04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays3.js.testArrays05.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays3.js.testArrays05.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays3.js.testArrays05.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/arrays3.js.testArrays05.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.testIssue231267_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.testIssue231267_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.testIssue231267_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.testIssue231267_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.testIssue231267_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.testIssue231267_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.testIssue231267_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231267.js.testIssue231267_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.testIssue231449_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.testIssue231449_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.testIssue231449_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.testIssue231449_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.testIssue231449_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.testIssue231449_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.testIssue231449_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/arrays/issue231449.js.testIssue231449_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/callback/callback01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/callback/callback01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/callback/callback01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/callback/callback01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/callback/callback01.js.testOfferingCallbackFunction01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/callback/callback01.js.testOfferingCallbackFunction01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/callback/callback01.js.testOfferingCallbackFunction01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/callback/callback01.js.testOfferingCallbackFunction01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/cc-prefix1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix1.js.prefixes b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix1.js.prefixes
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/cc-prefix1.js.prefixes
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix1.js.prefixes
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/cc-prefix2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix2.js.prefixes b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix2.js.prefixes
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/cc-prefix2.js.prefixes
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix2.js.prefixes
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/cc-prefix3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix3.js.prefixes b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix3.js.prefixes
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/cc-prefix3.js.prefixes
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/cc-prefix3.js.prefixes
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/constructors.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/constructors.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/constructors.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/constructors.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/constructors.js.testConstructors_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation01.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation01.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation01.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation01.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation02.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation02.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation02.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation02.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation03.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation03.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation03.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testCompletionDocumentation03.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testIssue180805.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testIssue180805.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testIssue180805.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/documentation01.js.testIssue180805.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue223104.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue223104.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue223104.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue223104.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue223104.js.testIssue223104.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue223104.js.testIssue223104.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue223104.js.testIssue223104.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue223104.js.testIssue223104.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue226631.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue226631.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue226631.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue226631.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue226631.js.testIssue226631.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue226631.js.testIssue226631.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue226631.js.testIssue226631.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue226631.js.testIssue226631.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_1.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_1.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_1.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_1.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_10.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_10.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_10.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_10.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_11.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_11.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_11.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_11.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_12.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_12.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_12.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_12.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_2.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_2.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_2.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_2.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_3.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_3.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_3.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_3.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_4.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_4.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_4.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_4.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_5.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_5.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_5.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_5.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_6.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_6.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_6.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_6.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_7.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_7.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_7.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_7.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_8.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_8.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_8.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_8.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_9.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_9.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_9.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/documentation/issue255966.js.testIssue255966_9.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js.testClassName01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js.testClassName01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js.testClassName01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js.testClassName01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js.testClassName02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js.testClassName02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js.testClassName02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class01.js.testClassName02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class04.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class04.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class04.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class04.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class04.js.testClassStaticMethod01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class04.js.testClassStaticMethod01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class04.js.testClassStaticMethod01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/ecmascript6/classes/class04.js.testClassStaticMethod01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/extDefine.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/extDefine.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/extDefine.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/extDefine.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/findObjectByOffset.js.testFindObjectByOffset_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js.testIssue205127_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js.testIssue205127_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js.testIssue205127_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js.testIssue205127_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js.testIssue205127_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js.testIssue205127_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js.testIssue205127_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue205127.js.testIssue205127_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js.testIssue214205_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js.testIssue214205_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js.testIssue214205_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js.testIssue214205_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js.testIssue214205_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js.testIssue214205_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js.testIssue214205_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue214205/issue214205.js.testIssue214205_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215353.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215353.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215353.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215353.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215353.js.testIssue215353.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215353.js.testIssue215353.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215353.js.testIssue215353.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215353.js.testIssue215353.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js.testIssue215764_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js.testIssue215764_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js.testIssue215764_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215764.js.testIssue215764_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_05.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_05.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_05.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_05.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_06.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_06.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_06.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue215863.js.testIssue215863_06.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218525.html.testIssue218525_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue218689.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue218689.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue218689.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue218689.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue229363_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue229363_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue229363_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue229363_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue229363_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue229363_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue229363_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue218689.html.testIssue229363_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_05.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_05.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_05.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_05.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_06.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_06.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_06.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_06.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_07.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_07.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_07.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220088.js.testIssue220088_07.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220101.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220101.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220101.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220101.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220101.js.testIssue220101.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220101.js.testIssue220101.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220101.js.testIssue220101.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220101.js.testIssue220101.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js.testIssue220621_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js.testIssue220621_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js.testIssue220621_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js.testIssue220621_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js.testIssue220621_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js.testIssue220621_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js.testIssue220621_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220621.js.testIssue220621_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue220917.js.testIssue220917_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js.testIssue222601_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js.testIssue222601_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js.testIssue222601_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222601.js.testIssue222601_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue222780.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222780.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue222780.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222780.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue222780.js.testIssue222780.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222780.js.testIssue222780.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue222780.js.testIssue222780.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222780.js.testIssue222780.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue222993.js.testIssue222993_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.testIssue223037_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.testIssue223037_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.testIssue223037_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.testIssue223037_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.testIssue223037_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.testIssue223037_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.testIssue223037_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223037.js.testIssue223037_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223311.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223311.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223311.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223311.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223311.js.testIssue223311_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223311.js.testIssue223311_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223311.js.testIssue223311_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223311.js.testIssue223311_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223681.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223681.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223681.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223681.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223681.js.testIssue223681_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223681.js.testIssue223681_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223681.js.testIssue223681_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223681.js.testIssue223681_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js.testIssue223967_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js.testIssue223967_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js.testIssue223967_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue223967.js.testIssue223967_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue225986.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue225986.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue225986.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue225986.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue225986.js.testIssue225986_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue225986.js.testIssue225986_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue225986.js.testIssue225986_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue225986.js.testIssue225986_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.testIssue226521_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.testIssue226521_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.testIssue226521_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.testIssue226521_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.testIssue226521_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.testIssue226521_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.testIssue226521_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue226521.js.testIssue226521_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_05.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_05.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_05.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_05.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_06.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_06.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_06.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230667.js.testIssue230667_06.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_05.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_05.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_05.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230736.js.testIssue230736_05.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue230784.js.testIssue230784_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue232376.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue232376.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue232376.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue232376.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue232376.js.testIssue232376_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue232376.js.testIssue232376_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue232376.js.testIssue232376_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue232376.js.testIssue232376_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue235206.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue235206.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue235206.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue235206.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue235206.js.testIssue235206_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue235206.js.testIssue235206_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue235206.js.testIssue235206_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue235206.js.testIssue235206_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue235252.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue235252.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue235252.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue235252.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue235252.js.testIssue235252.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue235252.js.testIssue235252.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue235252.js.testIssue235252.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue235252.js.testIssue235252.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue237421.js.testIssue237421_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue238289.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue238289.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue238289.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue238289.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue238289.js.testIssue238289.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue238289.js.testIssue238289.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue238289.js.testIssue238289.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue238289.js.testIssue238289.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue248132.js.testIssue248132_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js.testIssue251821_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js.testIssue251821_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js.testIssue251821_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js.testIssue251821_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js.testIssue251968_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js.testIssue251968_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js.testIssue251968_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue251821.js.testIssue251968_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_05.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_05.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_05.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/issue269609.js.testIssue269609_05.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/numberLiterals01.js.testNumberLiterals04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/regExpLiterals01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/regExpLiterals01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/regExpLiterals01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/regExpLiterals01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/regExpLiterals01.js.testRegExpLiterals01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/regExpLiterals01.js.testRegExpLiterals01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/regExpLiterals01.js.testRegExpLiterals01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/regExpLiterals01.js.testRegExpLiterals01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/stringLiterals01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/stringLiterals01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/stringLiterals01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/stringLiterals01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/general/stringLiterals01.js.testStringLiterals01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/stringLiterals01.js.testStringLiterals01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/general/stringLiterals01.js.testStringLiterals01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/general/stringLiterals01.js.testStringLiterals01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue215746.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215746.js.testIssue215746_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue215777.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215777.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue215777.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215777.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue215777.js.testIssue215777_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215777.js.testIssue215777_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue215777.js.testIssue215777_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215777.js.testIssue215777_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue215777.js.testIssue215777_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215777.js.testIssue215777_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue215777.js.testIssue215777_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215777.js.testIssue215777_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue215861.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215861.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue215861.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215861.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue215861.js.testIssue215861_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215861.js.testIssue215861_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue215861.js.testIssue215861_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215861.js.testIssue215861_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue215861.js.testIssue215861_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215861.js.testIssue215861_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue215861.js.testIssue215861_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue215861.js.testIssue215861_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217029.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.testIssue217029_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.testIssue217029_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.testIssue217029_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.testIssue217029_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.testIssue217029_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.testIssue217029_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.testIssue217029_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217029.js.testIssue217029_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217031.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217031.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217031.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217031.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217031.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217031.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217031.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217031.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217100_1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217100_1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217100_1.js.testIssue217100_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_1.js.testIssue217100_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217100_1.js.testIssue217100_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_1.js.testIssue217100_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217100_2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217100_2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217100_2.js.testIssue217100_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_2.js.testIssue217100_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217100_2.js.testIssue217100_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_2.js.testIssue217100_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217100_3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217100_3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue217100_3.js.testIssue217100_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_3.js.testIssue217100_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue217100_3.js.testIssue217100_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue217100_3.js.testIssue217100_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218361_1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218361_1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218361_1.js.testIssue218361_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_1.js.testIssue218361_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218361_1.js.testIssue218361_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_1.js.testIssue218361_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218361_2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218361_2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218361_2.js.testIssue218361_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_2.js.testIssue218361_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218361_2.js.testIssue218361_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_2.js.testIssue218361_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218361_3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218361_3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218361_3.js.testIssue218361_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_3.js.testIssue218361_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218361_3.js.testIssue218361_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_3.js.testIssue218361_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218361_4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218361_4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218361_4.js.testIssue218361_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_4.js.testIssue218361_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218361_4.js.testIssue218361_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_4.js.testIssue218361_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218361_5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218361_5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218361_5.js.testIssue218361_05.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_5.js.testIssue218361_05.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218361_5.js.testIssue218361_05.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218361_5.js.testIssue218361_05.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218631.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218631.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218631.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218631.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue218631.html.testIssue218631.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218631.html.testIssue218631.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue218631.html.testIssue218631.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue218631.html.testIssue218631.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue221022.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue221022.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue221022.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue221022.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue221022.js.testIssue221022.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue221022.js.testIssue221022.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue221022.js.testIssue221022.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue221022.js.testIssue221022.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue222955.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue222955.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue222955.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue222955.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue222955.js.testIssue222955.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue222955.js.testIssue222955.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue222955.js.testIssue222955.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue222955.js.testIssue222955.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue223111.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223111.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue223111.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223111.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue223111.js.testIssue223111_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223111.js.testIssue223111_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue223111.js.testIssue223111_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223111.js.testIssue223111_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue223593.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223593.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue223593.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223593.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue223593.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223593.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue223593.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223593.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue223593.js.testIssue223593.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223593.js.testIssue223593.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue223593.js.testIssue223593.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223593.js.testIssue223593.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue223933.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223933.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue223933.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223933.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue223933.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223933.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue223933.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223933.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue223933.js.testIssue223933.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223933.js.testIssue223933.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue223933.js.testIssue223933.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue223933.js.testIssue223933.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224071.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224071.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224071.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224071.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224071.js.testIssue224071_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224071.js.testIssue224071_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224071.js.testIssue224071_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224071.js.testIssue224071_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224453/issue224453.js.testIssue224453_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224458.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224458.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224458.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224458.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224458.js.testIssue224458.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224458.js.testIssue224458.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224458.js.testIssue224458.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224458.js.testIssue224458.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224650.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224650.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224650.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224650.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue224650.js.testIssue224650.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224650.js.testIssue224650.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue224650.js.testIssue224650.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue224650.js.testIssue224650.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue225307.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue225307.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue225307.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue225307.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue225307.js.testIssue225307.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue225307.js.testIssue225307.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue225307.js.testIssue225307.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue225307.js.testIssue225307.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue226532.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226532.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue226532.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226532.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue226532.js.testIssue226532.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226532.js.testIssue226532.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue226532.js.testIssue226532.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226532.js.testIssue226532.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue226563.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226563.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue226563.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226563.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue226563.js.testIssue226563.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226563.js.testIssue226563.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue226563.js.testIssue226563.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226563.js.testIssue226563.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue226650.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226650.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue226650.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226650.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue226650.html.testIssue226650.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226650.html.testIssue226650.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue226650.html.testIssue226650.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue226650.html.testIssue226650.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue228564.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228564.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue228564.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228564.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue228564.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228564.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue228564.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228564.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue228564.js.testIssue228564.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228564.js.testIssue228564.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue228564.js.testIssue228564.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228564.js.testIssue228564.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228634/issue228634.js.testIssue228634_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue228986.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228986.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue228986.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228986.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue228986.js.testIssue238986.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228986.js.testIssue238986.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue228986.js.testIssue238986.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue228986.js.testIssue238986.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue229204.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue229204.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue229204.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue229204.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue229204.js.testIssue229204_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue229204.js.testIssue229204_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue229204.js.testIssue229204_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue229204.js.testIssue229204_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue231293.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue231293.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue231293.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue231293.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue231293.js.testIssue231293_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue231293.js.testIssue231293_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue231293.js.testIssue231293_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue231293.js.testIssue231293_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue232178.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232178.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue232178.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232178.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue232178.js.testIssue232178_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232178.js.testIssue232178_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue232178.js.testIssue232178_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232178.js.testIssue232178_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue232570.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue232570.js.testIssue232570_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue233487/definition.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue233487/definition.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue233487/definition.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue233487/definition.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue233487/index.html b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue233487/index.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue233487/index.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue233487/index.html
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue233487/index.html.testIssue228634_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue233487/index.html.testIssue228634_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue233487/index.html.testIssue228634_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue233487/index.html.testIssue228634_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue233487/test.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue233487/test.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue233487/test.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue233487/test.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue233487/test.js.testIssue228634_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue233487/test.js.testIssue228634_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue233487/test.js.testIssue228634_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue233487/test.js.testIssue228634_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue237878.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue237878.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue237878.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue237878.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue237878.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue237878.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue237878.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue237878.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue237878.js.testIssue237878.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue237878.js.testIssue237878.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue237878.js.testIssue237878.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue237878.js.testIssue237878.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue238310_01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue238310_01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue238310_01.js.testIssue238310_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_01.js.testIssue238310_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue238310_01.js.testIssue238310_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_01.js.testIssue238310_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue238310_02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue238310_02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue238310_02.js.testIssue238310_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_02.js.testIssue238310_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue238310_02.js.testIssue238310_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_02.js.testIssue238310_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue238310_03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue238310_03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue238310_03.js.testIssue238310_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_03.js.testIssue238310_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue238310_03.js.testIssue238310_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238310_03.js.testIssue238310_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue238356.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238356.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue238356.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238356.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue238356.js.testIssue238356_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238356.js.testIssue238356_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue238356.js.testIssue238356_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue238356.js.testIssue238356_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue240914.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue240914.js.testIssue240914_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.testIssue242454A_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.testIssue242454A_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.testIssue242454A_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.testIssue242454A_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.testIssue242454A_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.testIssue242454A_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.testIssue242454A_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242454A.js.testIssue242454A_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242472.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242472.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242472.js.testIssue242472_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472.js.testIssue242472_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242472.js.testIssue242472_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472.js.testIssue242472_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242472.js.testIssue242472_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472.js.testIssue242472_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242472.js.testIssue242472_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472.js.testIssue242472_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue242472B.js.testIssue242472B_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue243647/some243647A.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue243647/some243647A.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue243647/some243647A.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue243647/some243647A.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue243647/some243647B.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue243647/some243647B.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue243647/some243647B.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue243647/some243647B.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js.testIssue243647_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js.testIssue243647_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js.testIssue243647_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js.testIssue243647_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js.testIssue243647_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js.testIssue243647_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js.testIssue243647_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue243647/test243647.js.testIssue243647_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509_test.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509_test.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509_test.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509_test.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509_test.js.testIssue246060_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509_test.js.testIssue246060_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509_test.js.testIssue246060_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue244509/issue244509_test.js.testIssue246060_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue244803.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue244803.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue244803.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue244803.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue245252/issue245252.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue245252/issue245252.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue245252/issue245252.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue245252/issue245252.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue245252/issue245252.js.testIssue245252_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue245252/issue245252.js.testIssue245252_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue245252/issue245252.js.testIssue245252_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue245252/issue245252.js.testIssue245252_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue246006_01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246006_01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue246006_01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246006_01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue246006_01.js.testIssue246006_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246006_01.js.testIssue246006_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue246006_01.js.testIssue246006_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246006_01.js.testIssue246006_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue246006_02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246006_02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue246006_02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246006_02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue246006_02.js.testIssue246006_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246006_02.js.testIssue246006_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue246006_02.js.testIssue246006_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246006_02.js.testIssue246006_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue246020.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246020.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue246020.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246020.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue246060/aaa.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246060/aaa.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue246060/aaa.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246060/aaa.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue246060/app.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246060/app.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue246060/app.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246060/app.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue246060/app.js.testIssue246060_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246060/app.js.testIssue246060_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue246060/app.js.testIssue246060_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue246060/app.js.testIssue246060_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue249264.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue249264.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue249264.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue249264.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue250369.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue250369.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue250369.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue250369.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue254609/controllers.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue254609/controllers.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue254609/controllers.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue254609/controllers.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js.testIssue254609_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js.testIssue254609_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js.testIssue254609_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js.testIssue254609_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js.testIssue254609_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js.testIssue254609_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js.testIssue254609_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue254609/issue254609Test.js.testIssue254609_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue258724.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue258724.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue258724.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue258724.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue258724.js.testIssue258724_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue258724.js.testIssue258724_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue258724.js.testIssue258724_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue258724.js.testIssue258724_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/issue258724.js.testIssue258724_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue258724.js.testIssue258724_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/issue258724.js.testIssue258724_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/issue258724.js.testIssue258724_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/lib/Formatter.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/lib/Formatter.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/lib/Formatter.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/lib/Formatter.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/objectPropertyNameContext.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/objectPropertyNameContext.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/objectPropertyNameContext.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/objectPropertyNameContext.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js.testParameterTypesDocDefinition.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js.testParameterTypesDocDefinition.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js.testParameterTypesDocDefinition.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js.testParameterTypesDocDefinition.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js.testShowMethodDefinedInOtherFile01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js.testShowMethodDefinedInOtherFile01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js.testShowMethodDefinedInOtherFile01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/paramTypes01.js.testShowMethodDefinedInOtherFile01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testGlobalContext01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testGlobalContext01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testGlobalContext01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testGlobalContext01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testParameterTypesMethodDefinedInOtherFile01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testParameterTypesMethodDefinedInOtherFile01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testParameterTypesMethodDefinedInOtherFile01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testParameterTypesMethodDefinedInOtherFile01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testShowMethodDefinedInOtherFile02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testShowMethodDefinedInOtherFile02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testShowMethodDefinedInOtherFile02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/paramTypes/testFile.js.testShowMethodDefinedInOtherFile02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/patterns/SingletonCloser.js.testSingletonCloser03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/basicDocumentCC.js.testDocument04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556.js.testSimple03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556_test.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556_test.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556_test.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556_test.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556_test.js.testFromIndex.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556_test.js.testFromIndex.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556_test.js.testFromIndex.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/prototypeChain01/issue214556_test.js.testFromIndex.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js.testResolvingThis01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js.testResolvingThis01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js.testResolvingThis01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/resolvingThis.js.testResolvingThis01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/simpleCallArgumentContext.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleCallArgumentContext.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/simpleCallArgumentContext.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleCallArgumentContext.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple05.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple05.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple05.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple05.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple06.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple06.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple06.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/simpleMethodChain/methodChainSimple.js.testMethodChainSimple06.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/test129036.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/test129036.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/test129036.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/test129036.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/test129036.js.test129036.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/test129036.js.test129036.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/test129036.js.test129036.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/test129036.js.test129036.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testMethodsOfUndefinedObjects.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testMethodsOfUndefinedObjects.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testMethodsOfUndefinedObjects.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testMethodsOfUndefinedObjects.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/typeInferenceNew.js.testTypeInferenceNew03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/undefinedMethods.js.testUndefinedMethods04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/with/with1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/with/with1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/with/with1.js.testWith1.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with1.js.testWith1.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/with/with1.js.testWith1.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with1.js.testWith1.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/with/with2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/with/with2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/with/with2.js.testWith2.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with2.js.testWith2.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/with/with2.js.testWith2.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with2.js.testWith2.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/with/with3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/with/with3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/with/with3.js.testWith3.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with3.js.testWith3.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/with/with3.js.testWith3.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/with/with3.js.testWith3.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/Controllers.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/Controllers.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/Controllers.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/Controllers.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test.js.testWith5.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test.js.testWith5.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test.js.testWith5.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test.js.testWith5.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js.testProperty01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js.testProperty01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js.testProperty01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js.testProperty01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js.testProperty02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js.testProperty02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js.testProperty02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymProperty/test2.js.testProperty02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/declaration.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/declaration.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/declaration.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/declaration.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with5.js.testWith5.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with5.js.testWith5.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with5.js.testWith5.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with5.js.testWith5.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with6.js.testWith6.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with6.js.testWith6.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with6.js.testWith6.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withAnonymous/with6.js.testWith6.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4a.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4a.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4a.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4a.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4b.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4b.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4b.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4b.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4c.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4c.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4c.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withComplex/with4.js.testWith4c.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/controllers.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/controllers.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/controllers.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/controllers.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js.testIssue247788_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js.testIssue247788_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js.testIssue247788_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js.testIssue247788_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js.testIssue247788_04.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js.testIssue247788_04.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js.testIssue247788_04.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource.js.testIssue247788_04.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js.testIssue247788_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js.testIssue247788_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js.testIssue247788_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js.testIssue247788_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js.testIssue247788_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js.testIssue247788_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js.testIssue247788_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/completion/withIssue247788/virtualSource2.js.testIssue247788_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass1-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass1-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass1-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass1-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass2-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass2-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass2-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass2-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass3-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass3-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass3-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass3-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testClass3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal1-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal1-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal1-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal1-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal2-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal2-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal2-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal2-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal3-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal3-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal3-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal3-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal4-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal4-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal4-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal4-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testGlobal4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_1-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_1-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_1-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_1-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_2-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_2-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_2-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_2-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218411_2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218945-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218945-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218945-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218945-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218945.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218945.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218945.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue218945.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_1-expected.html b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_1-expected.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_1-expected.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_1-expected.html
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_1.html b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_1.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_1.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_1.html
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_2-expected.html b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_2-expected.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_2-expected.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_2-expected.html
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_2.html b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_2.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_2.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222094_2.html
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_1-expected.html b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_1-expected.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_1-expected.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_1-expected.html
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_1.html b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_1.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_1.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_1.html
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_2-expected.html b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_2-expected.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_2-expected.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_2-expected.html
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_2.html b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_2.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_2.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue222650_2.html
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue230610-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue230610-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue230610-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue230610-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue230610.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue230610.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue230610.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue230610.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue231420-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue231420-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue231420-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue231420-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue231420.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue231420.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue231420.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue231420.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue238683-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue238683-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue238683-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue238683-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue238683.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue238683.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue238683.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testIssue238683.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testObject1-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testObject1-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testObject1-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testObject1-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testObject1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testObject1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testObject1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testObject1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty1-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty1-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty1-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty1-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty2-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty2-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty2-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty2-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty3-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty3-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty3-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty3-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty4-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty4-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty4-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty4-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty5-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty5-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty5-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty5-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty6-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty6-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty6-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty6-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty7-expected.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty7-expected.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty7-expected.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty7-expected.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty7.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty7.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty7.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/commentGenerator/testProperty7.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix1.js.prefixes b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix1.js.prefixes
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix1.js.prefixes
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix1.js.prefixes
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix2.js.prefixes b/webcommon/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix2.js.prefixes
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix2.js.prefixes
rename to webcommon/javascript2.editor/test/unit/data/testfiles/doc/completion/cc-prefix2.js.prefixes
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/constant/constant01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/constant/constant01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/constant/constant01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/constant/constant01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/constant/constant01.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/constant/constant01.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/constant/constant01.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/constant/constant01.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerator01_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerator01_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerator01_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerator01_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerator01_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerator01_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerator01_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerator01_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerators01_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerators01_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerators01_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerators01_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerators01_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerators01_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerators01_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator01.js.testGenerators01_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerator02_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerators02_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerators02_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerators02_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator02.js.testGenerators02_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerator03_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerator03_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerator03_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerator03_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerators03_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerators03_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerators03_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerators03_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerators03_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerators03_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerators03_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator03.js.testGenerators03_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.testGenerator04_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.testGenerator04_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.testGenerator04_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.testGenerator04_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.testGenerators04_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.testGenerators04_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.testGenerators04_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/generators/generator04.js.testGenerators04_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/export01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/export01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/export01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/export01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/exportdefault01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/exportdefault01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/exportdefault01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/exportdefault01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/exportdefault01.js.ast.xml b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/exportdefault01.js.ast.xml
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/exportdefault01.js.ast.xml
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/exportdefault01.js.ast.xml
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/import01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/import01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/import01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/import01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/import01.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/import01.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/import01.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/import01.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importExport01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importExport01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importExport01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importExport01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importExport01.js.ast.xml b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importExport01.js.ast.xml
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importExport01.js.ast.xml
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importExport01.js.ast.xml
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importFindDeclaration01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importFindDeclaration01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importFindDeclaration01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importFindDeclaration01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importFindDeclaration01.js.ast.xml b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importFindDeclaration01.js.ast.xml
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importFindDeclaration01.js.ast.xml
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/importFindDeclaration01.js.ast.xml
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.ast.xml b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.ast.xml
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.ast.xml
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.ast.xml
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/issue262590_1.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/lib/export02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/lib/export02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/lib/export02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/importExport/lib/export02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.testComputedPropertyNames01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.testComputedPropertyNames01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.testComputedPropertyNames01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.testComputedPropertyNames01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.testComputedPropertyNames02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.testComputedPropertyNames02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.testComputedPropertyNames02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/computedPropertyNames.js.testComputedPropertyNames02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandMethodNames.js.testShorthandMethodNames05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/ecmascript6/shorthands/shorthandPropertyNames.js.testShorthandPropertyNames05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays1.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays2.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays3.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.initializerOnlyWrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.itemsOnlyWrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays4.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays5.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.allEmptyLinesRemoval.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.allEmptyLinesRemoval.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.allEmptyLinesRemoval.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.allEmptyLinesRemoval.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.noEmptyLinesRemoval.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.noEmptyLinesRemoval.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.noEmptyLinesRemoval.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrays6.js.noEmptyLinesRemoval.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow1.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow2.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow3.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.wrapObjectAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.wrapObjectAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.wrapObjectAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/arrow4.js.wrapObjectAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/basic1.json b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic1.json
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/basic1.json
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic1.json
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/basic1.json.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic1.json.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/basic1.json.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic1.json.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/basic2.json b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic2.json
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/basic2.json
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic2.json
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/basic2.json.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic2.json.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/basic2.json.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic2.json.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/basic3.json b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic3.json
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/basic3.json
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic3.json
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/basic3.json.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic3.json.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/basic3.json.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/basic3.json.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.newLine.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.newLine.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.newLine.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.newLine.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.newLineIndented.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.newLineIndented.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.newLineIndented.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.newLineIndented.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.sameLine.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.sameLine.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.sameLine.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/bracesFormat.js.sameLine.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/broken1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/broken1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/broken1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/broken1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/broken1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/broken1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/broken1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/broken1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/catch1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch1.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/catch2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/catch2.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class3.js.allEmptyLinesRemoval.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class3.js.allEmptyLinesRemoval.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class3.js.allEmptyLinesRemoval.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class3.js.allEmptyLinesRemoval.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class3.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class3.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class3.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class3.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class4.js.braceIndented.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class4.js.braceIndented.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class4.js.braceIndented.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class4.js.braceIndented.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class5.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class5.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class5.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class5.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class5.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class6.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class6.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class6.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class6.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/class6.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class6.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/class6.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/class6.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/classProperty1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/codeTemplate1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/codeTemplate1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/codeTemplate1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/codeTemplate1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/codeTemplate1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/codeTemplate1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/codeTemplate1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/codeTemplate1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas2.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/commas3.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments3.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments3.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments3.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments3.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/comments4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/comments4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/comments4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/dashboard.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dashboard.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/dashboard.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dashboard.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/dashboard.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dashboard.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/dashboard.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dashboard.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/decorators3.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/destructuringAssignment2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/dowhile2.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections1.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections1.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections1.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections1.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections1.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections1.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections1.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections1.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections2.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections2.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections2.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections2.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections2.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections2.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections2.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedMultipleSections2.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple1.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple1.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple1.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple1.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple1.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple1.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple1.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple1.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple2.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple2.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple2.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple2.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple2.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple2.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple2.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple2.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple3.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple3.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple3.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple3.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple3.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple3.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple3.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple3.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple4.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple4.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple4.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple4.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple4.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple4.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple4.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple4.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple5.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple5.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple5.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple5.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple5.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple5.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple5.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple5.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple6.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple6.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple6.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple6.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple6.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple6.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple6.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple6.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple7.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple7.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple7.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple7.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple7.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple7.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple7.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedSimple7.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedTrimmed1.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedTrimmed1.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedTrimmed1.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedTrimmed1.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/embeddedTrimmed1.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedTrimmed1.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/embeddedTrimmed1.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/embeddedTrimmed1.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for2.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for2.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for2.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for2.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for3.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for3.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for3.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for3.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for4.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for4.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for4.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for4.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for5.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for5.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapIfLongNoSpace.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapIfLongNoSpace.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapIfLongNoSpace.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapIfLongNoSpace.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for5.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for6.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for6.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/for6.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/formatting2.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall1.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall2.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall3.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall4.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapBeforeNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionCall5.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration2.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration3.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration4.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration5.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration6.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functionDeclaration7.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions2.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions3.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions4.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions5.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions6.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions7.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/functions7.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/generator1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.binaryAfter.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.binaryAfter.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.binaryAfter.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.binaryAfter.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.binaryBefore.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.binaryBefore.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.binaryBefore.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.binaryBefore.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator1.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/generator2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/generator2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/generator2.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator2.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/generator2.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator2.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/generator2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/generator2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/generator2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if2.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if2.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if2.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if2.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if3.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if3.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if3.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if3.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if4.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if4.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if4.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if4.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if5.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if5.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if5.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if5.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if5.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if5.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if5.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if5.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if5.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if5.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if5.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if5.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if6.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if6.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if6.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if6.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if6.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if6.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if6.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if6.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if6.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if6.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if6.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if6.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if7.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if7.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if7.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if7.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if7.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if7.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if7.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if7.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if7.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if7.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if7.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if7.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if7.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if7.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if7.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if7.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if8.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if8.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if8.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if8.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if8.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if9.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if9.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if9.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if9.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if9.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if9.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if9.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if9.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if9.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if9.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if9.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if9.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/if9.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if9.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/if9.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/if9.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport10.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport3.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport5.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport6.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport7.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport8.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importExport9.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/importsWithoutSemi.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue189745.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue210134.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue210134.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue210134.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue210134.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue210134.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue210134.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue210134.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue210134.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue218090.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue218090.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue218090.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue218090.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue218090.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue218090.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue218090.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue218090.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue218328.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue218328.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue218328.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue218328.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue218328.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue218328.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue218328.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue218328.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue219046.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue219046.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue219046.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue219046.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue219046.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue219046.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue219046.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue219046.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue220920.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue221293.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue221293.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue221293.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue221293.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue221293.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue221293.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue221293.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue221293.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue221495.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue221495.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue221495.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue221495.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue221495.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue221495.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue221495.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue221495.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue224246.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue224246.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue224246.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue224246.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue224246.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue224246.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue224246.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue224246.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_full.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_full.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue225654_full.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_full.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_full.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_full.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue225654_full.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_full.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_partial.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_partial.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue225654_partial.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_partial.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_partial.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_partial.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue225654_partial.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225654_partial.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue225749.html b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225749.html
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue225749.html
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225749.html
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue225749.html.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225749.html.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue225749.html.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue225749.html.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue226282_1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue226282_1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue226282_2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue226282_2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue226282_2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js.continuation.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js.continuation.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js.continuation.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js.continuation.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js.noContinuation.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js.noContinuation.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js.noContinuation.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue227007.js.noContinuation.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue228919.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue228919.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue228919.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue228919.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue228919.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue228919.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue228919.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue228919.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue230007.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue230007.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue230007.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue230007.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue230007.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue230007.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue230007.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue230007.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue231018.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue231018.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue231018.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue231018.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue231163.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue231163.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue231163.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue231163.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue231163.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue231163.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue231163.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue231163.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue231918.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue231918.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue231918.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue231918.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue231918.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue231918.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue231918.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue231918.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue232374.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue232374.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue232374.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue232374.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue232374.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue232374.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue232374.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue232374.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue234244.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue234244.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue234244.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue234244.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue234244.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue234244.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue234244.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue234244.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue240402.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue240402.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue240402.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue240402.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue240402.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue240402.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue240402.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue240402.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js.expand.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js.expand.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js.expand.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js.expand.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js.noexpand.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js.noexpand.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js.noexpand.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue244983.js.noexpand.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue250557.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue250557.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue250557.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue250557.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue250557.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue250557.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue250557.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue250557.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue257144.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258858_stable.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue258872.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/bower.json b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/bower.json
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue268488/bower.json
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/bower.json
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/bower.json.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/bower.json.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue268488/bower.json.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/bower.json.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/package.json b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/package.json
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue268488/package.json
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/package.json
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/package.json.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/package.json.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/issue268488/package.json.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/issue268488/package.json.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx10.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx3.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx5.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx6.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.binaryAfter.IfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.binaryAfter.IfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.binaryAfter.IfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.binaryAfter.IfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.binaryBefore.IfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.binaryBefore.IfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.binaryBefore.IfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.binaryBefore.IfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx7.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.binaryAfter.IfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.binaryAfter.IfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.binaryAfter.IfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.binaryAfter.IfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.binaryBefore.IfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.binaryBefore.IfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.binaryBefore.IfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.binaryBefore.IfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx8.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/jsx9.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js.newLine.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js.newLine.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js.newLine.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js.newLine.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js.sameLine.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js.sameLine.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js.sameLine.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/keywordPlacement.js.sameLine.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/let1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/let1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.forWrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/let1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/let2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/let2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/let2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/let2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/let2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/let2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/let2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/node1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/node1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/node1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/node1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/node1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/node1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/node1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/node1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/node1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/node1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/node1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/node1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects10.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.objectOnlyWrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects10.js.propertiesOnlyWrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects11.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects11.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects11.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects11.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects11.js.objectOnlyWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects11.js.objectOnlyWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects11.js.objectOnlyWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects11.js.objectOnlyWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects12.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects12.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects12.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects12.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects12.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects12.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects12.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects12.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects12.js.objectOnlyWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects12.js.objectOnlyWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects12.js.objectOnlyWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects12.js.objectOnlyWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects13.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.objectOnlyWrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects13.js.propertiesOnlyWrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects14.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.allEmptyLinesRemoval.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.allEmptyLinesRemoval.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.allEmptyLinesRemoval.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.allEmptyLinesRemoval.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.noEmptyLinesRemoval.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.noEmptyLinesRemoval.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.noEmptyLinesRemoval.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects14.js.noEmptyLinesRemoval.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects15.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects15.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects15.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects15.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects15.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects15.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects15.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects15.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects15.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects15.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects15.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects15.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects3.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects3.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects3.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects3.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects4.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects5.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects5.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects5.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects5.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects6.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects6.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects6.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects6.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects7.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects7.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects7.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects7.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects7.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects7.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects7.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects7.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects7.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects7.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects7.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects7.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.objectOnlyWrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.propertiesOnlyWrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.spaces.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.spaces.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.spaces.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.spaces.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects8.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects9.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/objects9.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators1.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.assignment.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAfterNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.binary.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAfterNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/operators2.js.ternary.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/package.json b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/package.json
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/package.json
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/package.json
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/package.json.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/package.json.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/package.json.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/package.json.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/package1.json b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/package1.json
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/package1.json
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/package1.json
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/package1.json.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/package1.json.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/package1.json.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/package1.json.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/parentheses1.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat3.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat3.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat3.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat3.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat5.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat5.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat5.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat5.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat6.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat6.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/partialFormat6.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/partialFormat6.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.disabled.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.disabled.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.disabled.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.disabled.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.enabled.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.enabled.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.enabled.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.enabled.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spaces1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.disabled.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.disabled.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.disabled.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.disabled.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.enabled.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.enabled.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.enabled.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.enabled.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.semiDisabled.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.semiDisabled.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.semiDisabled.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.semiDisabled.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.whileDisabled.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.whileDisabled.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.whileDisabled.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spacesSemicolons1.js.whileDisabled.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spread1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/spread1.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/statements1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/statements1.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch1.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.indented b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.indented
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.indented
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.indented
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch3.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch4.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch5.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch5.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch5.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch5.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch5.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch5.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch5.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch5.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch6.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch6.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch6.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch6.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch6.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch6.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch6.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch6.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/switch6.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch6.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/switch6.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/switch6.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.indented.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.indented.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.indented.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.indented.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.normal.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.normal.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.normal.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/tabsIndents1.js.normal.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.objectOnlyWrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.objectOnlyWrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.objectOnlyWrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates2.js.objectOnlyWrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates3.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates3.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates3.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates3.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/templates4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/templates4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/templates4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/ternary2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var2.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var3.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/var4.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var4.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/var4.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/var4.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while2.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while2.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while2.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while2.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while3.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while3.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while3.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while3.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while3.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while3.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while3.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while3.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while4.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while4.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while4.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while4.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while4.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while4.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while4.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while4.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while4.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while4.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while4.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while4.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while4.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while4.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while4.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while4.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while5.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while5.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while5.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while5.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while5.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/while5.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with1.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with1.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with1.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with1.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with1.js.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with1.js.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with1.js.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with1.js.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with2.js.default.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with2.js.default.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with2.js.default.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with2.js.default.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with2.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with2.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with2.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with2.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with2.js.inverted.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with2.js.inverted.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with2.js.inverted.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with2.js.inverted.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.formatTokens b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.formatTokens
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with3.js.formatTokens
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.formatTokens
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapAlways.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapAlways.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapAlways.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapAlways.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapIfLong.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapIfLong.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapIfLong.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapIfLong.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapNever.formatted b/webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapNever.formatted
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapNever.formatted
rename to webcommon/javascript2.editor/test/unit/data/testfiles/formatter/with3.js.wrapNever.formatted
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/accidentalAssignment.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/accidentalAssignment.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/accidentalAssignment.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/accidentalAssignment.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/accidentalAssignment.js.testAccidentalAssignment01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/accidentalAssignment.js.testAccidentalAssignment01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/accidentalAssignment.js.testAccidentalAssignment01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/accidentalAssignment.js.testAccidentalAssignment01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/arrayTrailingComma.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/arrayTrailingComma.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/arrayTrailingComma.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/arrayTrailingComma.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/arrayTrailingComma.js.testArrayTrailingComma01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/arrayTrailingComma.js.testArrayTrailingComma01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/arrayTrailingComma.js.testArrayTrailingComma01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/arrayTrailingComma.js.testArrayTrailingComma01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/arrowFunction.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/arrowFunction.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/arrowFunction.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/arrowFunction.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/arrowFunction.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/arrowFunction.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/arrowFunction.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/arrowFunction.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/betterCondition.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/betterCondition.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/betterCondition.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/betterCondition.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/betterCondition.js.testBetterCondition01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/betterCondition.js.testBetterCondition01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/betterCondition.js.testBetterCondition01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/betterCondition.js.testBetterCondition01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/classDeclaration.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/classDeclaration.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/classDeclaration.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/classDeclaration.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/classDeclaration.js.testClassDeclaration01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/classDeclaration.js.testClassDeclaration01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/classDeclaration.js.testClassDeclaration01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/classDeclaration.js.testClassDeclaration01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/defaultParameters.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/defaultParameters.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/defaultParameters.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/defaultParameters.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/defaultParameters.js.testDefaultParameters01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/defaultParameters.js.testDefaultParameters01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/defaultParameters.js.testDefaultParameters01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/defaultParameters.js.testDefaultParameters01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/docComment1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/docComment1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/docComment1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/docComment1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/docComment1.js.testSemicolon04.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/docComment1.js.testSemicolon04.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/docComment1.js.testSemicolon04.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/docComment1.js.testSemicolon04.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/docComment2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/docComment2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/docComment2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/docComment2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/docComment2.js.testSemicolon05.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/docComment2.js.testSemicolon05.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/docComment2.js.testSemicolon05.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/docComment2.js.testSemicolon05.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/duplicateName.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/duplicateName.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/duplicateName.js.testDuplicateName01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName.js.testDuplicateName01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/duplicateName.js.testDuplicateName01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName.js.testDuplicateName01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/duplicateName02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/duplicateName02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/duplicateName02.js.testDuplicateName02.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName02.js.testDuplicateName02.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/duplicateName02.js.testDuplicateName02.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName02.js.testDuplicateName02.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/duplicateName03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/duplicateName03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/duplicateName03.js.testDuplicateName03.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName03.js.testDuplicateName03.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/duplicateName03.js.testDuplicateName03.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/duplicateName03.js.testDuplicateName03.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/globalIsNotDeclared.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/globalIsNotDeclared.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/globalIsNotDeclared.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/globalIsNotDeclared.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/globalIsNotDeclared.js.testSimple01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/globalIsNotDeclared.js.testSimple01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/globalIsNotDeclared.js.testSimple01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/globalIsNotDeclared.js.testSimple01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation1.js.testNoHintNoCommentComment.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation1.js.testNoHintNoCommentComment.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation1.js.testNoHintNoCommentComment.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation1.js.testNoHintNoCommentComment.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation2.js.testHintForWrongComment.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation2.js.testHintForWrongComment.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation2.js.testHintForWrongComment.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation2.js.testHintForWrongComment.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation3.js.testHintNoHintForOptionalParameterComment.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation3.js.testHintNoHintForOptionalParameterComment.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation3.js.testHintNoHintForOptionalParameterComment.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/incorrectDocumentation3.js.testHintNoHintForOptionalParameterComment.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue217079.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue217079.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue217079.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue217079.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue217079.js.testSemicolonIssue217079.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue217079.js.testSemicolonIssue217079.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue217079.js.testSemicolonIssue217079.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue217079.js.testSemicolonIssue217079.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue218042.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218042.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue218042.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218042.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue218042.js.testBetterConditionIssue218042.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218042.js.testBetterConditionIssue218042.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue218042.js.testBetterConditionIssue218042.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218042.js.testBetterConditionIssue218042.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue218042.js.testSemicolonIssue218042.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218042.js.testSemicolonIssue218042.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue218042.js.testSemicolonIssue218042.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218042.js.testSemicolonIssue218042.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue218108.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218108.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue218108.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218108.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue218108.js.testSemicolonIssue218108.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218108.js.testSemicolonIssue218108.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue218108.js.testSemicolonIssue218108.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218108.js.testSemicolonIssue218108.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue218446.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218446.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue218446.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218446.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue218446.js.testSemicolonIssue218446.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218446.js.testSemicolonIssue218446.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue218446.js.testSemicolonIssue218446.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218446.js.testSemicolonIssue218446.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue218590.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218590.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue218590.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218590.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue218590.js.testIssue218590.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218590.js.testIssue218590.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue218590.js.testIssue218590.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue218590.js.testIssue218590.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue219193.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue219193.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue219193.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue219193.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue219193.js.testSemicolonIssue219193.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue219193.js.testSemicolonIssue219193.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue219193.js.testSemicolonIssue219193.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue219193.js.testSemicolonIssue219193.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue221454.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue221454.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue221454.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue221454.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue221454.js.testIssue221454.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue221454.js.testIssue221454.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue221454.js.testIssue221454.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue221454.js.testIssue221454.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue221497.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue221497.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue221497.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue221497.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue221497.js.testIssue221497.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue221497.js.testIssue221497.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue221497.js.testIssue221497.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue221497.js.testIssue221497.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue224035.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224035.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue224035.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224035.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue224035.js.testIssue224035.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224035.js.testIssue224035.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue224035.js.testIssue224035.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224035.js.testIssue224035.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue224040.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224040.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue224040.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224040.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue224040.js.testIssue224040.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224040.js.testIssue224040.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue224040.js.testIssue224040.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224040.js.testIssue224040.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue224041.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224041.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue224041.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224041.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue224041.js.testIssue224041.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224041.js.testIssue224041.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue224041.js.testIssue224041.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224041.js.testIssue224041.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue224918.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224918.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue224918.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224918.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue224918.js.testIssue224918.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224918.js.testIssue224918.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue224918.js.testIssue224918.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue224918.js.testIssue224918.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue225048.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue225048.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue225048.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue225048.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue225048.js.testIssue225048.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue225048.js.testIssue225048.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue225048.js.testIssue225048.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue225048.js.testIssue225048.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue225048_01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue225048_01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue225048_01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue225048_01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue225048_01.js.testIssue225048_01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue225048_01.js.testIssue225048_01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue225048_01.js.testIssue225048_01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue225048_01.js.testIssue225048_01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue226996.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue226996.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue226996.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue226996.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue226996.js.testSemicolonIssue226996.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue226996.js.testSemicolonIssue226996.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue226996.js.testSemicolonIssue226996.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue226996.js.testSemicolonIssue226996.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue228217.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue228217.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue228217.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue228217.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue228217.js.testSemicolonIssue228217.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue228217.js.testSemicolonIssue228217.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue228217.js.testSemicolonIssue228217.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue228217.js.testSemicolonIssue228217.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue233813/definition.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue233813/definition.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue233813/definition.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue233813/definition.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue233813/test.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue233813/test.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue233813/test.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue233813/test.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue233813/test.js.testIssue233813.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue233813/test.js.testIssue233813.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue233813/test.js.testIssue233813.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue233813/test.js.testIssue233813.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue244944.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue244944.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue244944.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue244944.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue244944.js.testIssue244944.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue244944.js.testIssue244944.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue244944.js.testIssue244944.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue244944.js.testIssue244944.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js.testIssue248696_01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js.testIssue248696_01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js.testIssue248696_01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue248696_01.js.testIssue248696_01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue248696_02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue248696_02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue248696_02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue248696_02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue248696_02.js.testIssue248696_02.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue248696_02.js.testIssue248696_02.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue248696_02.js.testIssue248696_02.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue248696_02.js.testIssue248696_02.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue250372.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue250372.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue250372.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue250372.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue250372.js.testIssue250372.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue250372.js.testIssue250372.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue250372.js.testIssue250372.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue250372.js.testIssue250372.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue251642.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue251642.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue251642.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue251642.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue251642.js.testIssue251642.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue251642.js.testIssue251642.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue251642.js.testIssue251642.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue251642.js.testIssue251642.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue252022.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252022.js.testIssue252022_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue252023.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252023.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue252023.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252023.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue252023.js.testIssue252023.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252023.js.testIssue252023.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue252023.js.testIssue252023.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue252023.js.testIssue252023.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258874.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258874.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258874.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258874.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258874.js.testIssue258874.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258874.js.testIssue258874.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258874.js.testIssue258874.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258874.js.testIssue258874.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258901_01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258901_01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258901_01.js.testIssue258901_01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_01.js.testIssue258901_01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258901_01.js.testIssue258901_01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_01.js.testIssue258901_01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258901_02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258901_02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258901_02.js.testIssue258901_02.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_02.js.testIssue258901_02.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258901_02.js.testIssue258901_02.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_02.js.testIssue258901_02.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258901_03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258901_03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258901_03.js.testIssue258901_03.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_03.js.testIssue258901_03.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258901_03.js.testIssue258901_03.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_03.js.testIssue258901_03.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258901_04.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_04.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258901_04.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_04.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258901_04.js.testIssue258901_04.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_04.js.testIssue258901_04.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258901_04.js.testIssue258901_04.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_04.js.testIssue258901_04.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258901_05.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_05.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258901_05.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_05.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue258901_05.js.testIssue258901_05.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_05.js.testIssue258901_05.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue258901_05.js.testIssue258901_05.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue258901_05.js.testIssue258901_05.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue262468.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue262468.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue262468.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue262468.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue262468.js.testSemicolonIssue262468.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue262468.js.testSemicolonIssue262468.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue262468.js.testSemicolonIssue262468.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue262468.js.testSemicolonIssue262468.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue268384.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue268384.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue268384.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue268384.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue268384.js.testIssue268384.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue268384.js.testIssue268384.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue268384.js.testIssue268384.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue268384.js.testIssue268384.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue269659_01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue269659_01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue269659_01.js.testIssue269659_01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_01.js.testIssue269659_01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue269659_01.js.testIssue269659_01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_01.js.testIssue269659_01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue269659_02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue269659_02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue269659_02.js.testIssue269659_02.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_02.js.testIssue269659_02.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue269659_02.js.testIssue269659_02.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_02.js.testIssue269659_02.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue269659_03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue269659_03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue269659_03.js.testIssue269659_03.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_03.js.testIssue269659_03.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue269659_03.js.testIssue269659_03.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_03.js.testIssue269659_03.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue269659_04.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_04.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue269659_04.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_04.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/issue269659_04.js.testIssue269659_04.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_04.js.testIssue269659_04.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/issue269659_04.js.testIssue269659_04.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/issue269659_04.js.testIssue269659_04.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/missingSemicolon01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/missingSemicolon01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/missingSemicolon01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/missingSemicolon01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/missingSemicolon01.js.testSemicolon02.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/missingSemicolon01.js.testSemicolon02.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/missingSemicolon01.js.testSemicolon02.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/missingSemicolon01.js.testSemicolon02.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/objectTrailingComma.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/objectTrailingComma.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/objectTrailingComma.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/objectTrailingComma.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/objectTrailingComma.js.testObjectTrailingComma01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/objectTrailingComma.js.testObjectTrailingComma01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/objectTrailingComma.js.testObjectTrailingComma01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/objectTrailingComma.js.testObjectTrailingComma01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter1.js.testNoHintForNoComment.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter1.js.testNoHintForNoComment.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter1.js.testNoHintForNoComment.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter1.js.testNoHintForNoComment.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter2.js.testHintForEmptyComment.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter2.js.testHintForEmptyComment.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter2.js.testHintForEmptyComment.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter2.js.testHintForEmptyComment.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter3.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter3.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter3.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter3.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter3.js.testHintForNotCompletedComment.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter3.js.testHintForNotCompletedComment.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter3.js.testHintForNotCompletedComment.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/undocumentedParameter3.js.testHintForNotCompletedComment.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/varInForNode.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/varInForNode.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/varInForNode.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/varInForNode.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/varInForNode.js.testSemicolon03.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/varInForNode.js.testSemicolon03.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/varInForNode.js.testSemicolon03.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/varInForNode.js.testSemicolon03.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/variableDeclaration.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/variableDeclaration.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/variableDeclaration.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/variableDeclaration.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/variableDeclaration.js.testSemicolon01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/variableDeclaration.js.testSemicolon01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/variableDeclaration.js.testSemicolon01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/variableDeclaration.js.testSemicolon01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js.testSimple01.hints b/webcommon/javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js.testSimple01.hints
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js.testSimple01.hints
rename to webcommon/javascript2.editor/test/unit/data/testfiles/hints/weirdAssignment.js.testSimple01.hints
diff --git a/javascript2.editor/test/unit/data/testfiles/issue249517.json.folds b/webcommon/javascript2.editor/test/unit/data/testfiles/issue249517.json.folds
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/issue249517.json.folds
rename to webcommon/javascript2.editor/test/unit/data/testfiles/issue249517.json.folds
diff --git a/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_01.logicalRange b/webcommon/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_01.logicalRange
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_01.logicalRange
rename to webcommon/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_01.logicalRange
diff --git a/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_02.logicalRange b/webcommon/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_02.logicalRange
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_02.logicalRange
rename to webcommon/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_02.logicalRange
diff --git a/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_03.logicalRange b/webcommon/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_03.logicalRange
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_03.logicalRange
rename to webcommon/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_03.logicalRange
diff --git a/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_04.logicalRange b/webcommon/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_04.logicalRange
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_04.logicalRange
rename to webcommon/javascript2.editor/test/unit/data/testfiles/keyStrokeHandler/simple01.js.testFLR_04.logicalRange
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/arrayLiteral01.js.testArrayLiteralInBlockScope01_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope01.js.testBlockScope01_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope02.js.testBlockScope02_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js.testBlockScope03_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js.testBlockScope03_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js.testBlockScope03_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js.testBlockScope03_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js.testBlockScope03_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js.testBlockScope03_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js.testBlockScope03_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope03.js.testBlockScope03_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope04.js.testBlockScope04_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/blockscope/scope05.js.testBlockScope05_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration1.js.testCallBackDeclaration_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.testCallBackDeclaration_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.testCallBackDeclaration_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.testCallBackDeclaration_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.testCallBackDeclaration_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.testCallBackDeclaration_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.testCallBackDeclaration_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.testCallBackDeclaration_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/callbackDeclaration2.js.testCallBackDeclaration_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_06.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_06.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_06.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class01.js.testClass01_06.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_06.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_06.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_06.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class02.js.testClass02_06.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_06.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_06.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_06.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_06.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_07.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_07.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_07.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class03.js.testClass03_07.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_06.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_06.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_06.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_06.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_07.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_07.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_07.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_07.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_08.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_08.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_08.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_08.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_09.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_09.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_09.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/classes/class04.js.testClass04_09.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.ast.xml b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.ast.xml
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.ast.xml
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.ast.xml
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring01.js.testArrayDestructuring04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.ast.xml b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.ast.xml
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.ast.xml
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.ast.xml
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring02.js.testArrayDestructuring02_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring03.js.testArrayDestructuring03_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/arrayDestructuring04.js.testArrayDestructuring01_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.ast.xml b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.ast.xml
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.ast.xml
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.ast.xml
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_06.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_06.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_06.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_06.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_07.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_07.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_07.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_07.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_08.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_08.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_08.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_08.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_09.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_09.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_09.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/example01.js.testExample01_09.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.ast.xml b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.ast.xml
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.ast.xml
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.ast.xml
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring01.js.testObjectDestructuring01_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring02.js.testObjectDestructuring02_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.testObjectDestructuring03_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.testObjectDestructuring03_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.testObjectDestructuring03_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring03.js.testObjectDestructuring03_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring04.js.testObjectDestructuring04_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring05.js.testObjectDestructuring05_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/objectDestructuring06.js.testObjectDestructuring06_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/destructuringAssignments/regExpDestructuring01.js.testRegExpDestructuring01_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js.testFunctionDeclaration01_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js.testFunctionDeclaration01_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js.testFunctionDeclaration01_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js.testFunctionDeclaration01_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js.testFunctionDeclaration01_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js.testFunctionDeclaration01_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js.testFunctionDeclaration01_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration01.js.testFunctionDeclaration01_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration02.js.testFunctionDeclaration02_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration03.js.testFunctionDeclaration03_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration04.js.testFunctionDeclaration04_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration05.js.testFunctionDeclaration05_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/functionDeclaration/functionDeclaration06.js.testFunctionDeclaration06_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.testIssue137317_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.testIssue137317_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.testIssue137317_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.testIssue137317_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.testIssue137317_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.testIssue137317_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.testIssue137317_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue137317.js.testIssue137317_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue156832.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue156832.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue156832.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue156832.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue156832.js.testIssue156832.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue156832.js.testIssue156832.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue156832.js.testIssue156832.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue156832.js.testIssue156832.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue190645.js.testIssue190645_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue210136.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue210136.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue210136.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue210136.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue210136.js.testIssue210136.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue210136.js.testIssue210136.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue210136.js.testIssue210136.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue210136.js.testIssue210136.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217086.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217086.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217086.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217086.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217086.js.testIssue217086_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217086.js.testIssue217086_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217086.js.testIssue217086_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217086.js.testIssue217086_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js.testIssue217155_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js.testIssue217155_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js.testIssue217155_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js.testIssue217155_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js.testIssue217155_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js.testIssue217155_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js.testIssue217155_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217155.js.testIssue217155_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js.testIssue217769_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js.testIssue217769_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js.testIssue217769_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217769.js.testIssue217769_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue217935_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue222904_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue222904_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue222904_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue217935.js.testIssue222904_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218136.js.testIssue218136_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218191.js.testIssue218191_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218261.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218261.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218261.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218261.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218261.js.testIssue218261.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218261.js.testIssue218261.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue218261.js.testIssue218261.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue218261.js.testIssue218261.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_06.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_06.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_06.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_06.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_07.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_07.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_07.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_07.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_08.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_08.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_08.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_08.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_09.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_09.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_09.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_09.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_10.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_10.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_10.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_10.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_11.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_11.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_11.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_11.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_12.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_12.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_12.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_12.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_13.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_13.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_13.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_13.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_14.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_14.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_14.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_14.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_15.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_15.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_15.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue221228.js.testIssue221228_15.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js.testIssue222250_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js.testIssue222250_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js.testIssue222250_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js.testIssue222250_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js.testIssue222250_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js.testIssue222250_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js.testIssue222250_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222250.js.testIssue222250_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_06.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_06.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_06.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_06.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_07.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_07.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_07.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_07.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_08.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_08.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_08.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222373.js.testIssue222373_08.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js.testIssue222498_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js.testIssue222498_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js.testIssue222498_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222498.js.testIssue222498_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js.testIssue222507_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js.testIssue222507_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js.testIssue222507_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js.testIssue222507_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js.testIssue222507_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js.testIssue222507_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js.testIssue222507_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222507.js.testIssue222507_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222698.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222698.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222698.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222698.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222698.js.testIssue222698_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222698.js.testIssue222698_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222698.js.testIssue222698_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222698.js.testIssue222698_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js.testIssue222767_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js.testIssue222767_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js.testIssue222767_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js.testIssue222767_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js.testIssue222767_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js.testIssue222767_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js.testIssue222767_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222767.js.testIssue222767_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_02.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_02.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_02.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_02.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_03.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_03.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_03.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_03.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_05.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_05.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_05.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_05.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue222964/issue222964.js.testIssue222964_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js.testIssue223057_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js.testIssue223057_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js.testIssue223057_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js.testIssue223057_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js.testIssue223057_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js.testIssue223057_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js.testIssue223057_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223057.js.testIssue223057_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js.testIssue223074_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js.testIssue223074_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js.testIssue223074_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js.testIssue223074_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js.testIssue223074_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js.testIssue223074_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js.testIssue223074_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223074.js.testIssue223074_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js.testIssue223465.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js.testIssue223465.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js.testIssue223465.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223465.js.testIssue223465.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.testIssue223823_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.testIssue223823_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.testIssue223823_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.testIssue223823_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.testIssue223823_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.testIssue223823_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.testIssue223823_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223823.js.testIssue223823_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223952.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223952.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223952.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223952.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223952.js.testIssue223952.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223952.js.testIssue223952.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223952.js.testIssue223952.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223952.js.testIssue223952.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js.testIssue223970_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js.testIssue223970_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js.testIssue223970_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js.testIssue223970_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js.testIssue223970_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js.testIssue223970_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js.testIssue223970_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue223970.js.testIssue223970_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224215.js.testIssue224215_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224462.js.testIssue224462_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.testIssue224520.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.testIssue224520.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.testIssue224520.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue224520.js.testIssue224520.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.testIssue225399_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.testIssue225399_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.testIssue225399_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.testIssue225399_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.testIssue225399_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.testIssue225399_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.testIssue225399_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue225399.js.testIssue225399_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js.testIssue230974_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js.testIssue230974_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js.testIssue230974_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js.testIssue230974_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js.testIssue230974_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js.testIssue230974_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js.testIssue230974_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue230974.js.testIssue230974_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js.testIssue231530_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js.testIssue231530_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js.testIssue231530_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js.testIssue231530_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js.testIssue231530_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js.testIssue231530_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js.testIssue231530_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231530.js.testIssue231530_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231531.js.testIssue231531_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231533.js.testIssue231533_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js.testIssue231627_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js.testIssue231627_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js.testIssue231627_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231627.js.testIssue231627_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231782.js.testIssue231782_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231913.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231913.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231913.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231913.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231913.js.testIssue231913.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231913.js.testIssue231913.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue231913.js.testIssue231913.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue231913.js.testIssue231913.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.testIssue232595_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.testIssue232595_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.testIssue232595_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.testIssue232595_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.testIssue232595_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.testIssue232595_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.testIssue232595_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232595.js.testIssue232595_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232776.js.testIssue232776_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js.testIssue232777_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js.testIssue232777_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js.testIssue232777_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js.testIssue232777_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js.testIssue232777_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js.testIssue232777_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js.testIssue232777_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232777.js.testIssue232777_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testCCinWith01.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testCCinWith01.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testCCinWith01.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testCCinWith01.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue23277.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue23277.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue23277.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue23277.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232792_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232798.completion b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232798.completion
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232798.completion
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232792.js.testIssue232798.completion
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.testIssue232804_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.testIssue232804_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.testIssue232804_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.testIssue232804_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.testIssue232804_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.testIssue232804_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.testIssue232804_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue232804.js.testIssue232804_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js.testIssue233236_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js.testIssue233236_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js.testIssue233236_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js.testIssue233236_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js.testIssue233236_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js.testIssue233236_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js.testIssue233236_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233236.js.testIssue233236_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233578.js.testIssue233578_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233720.js.testIssue233720_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue233787.js.testIssue233787_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js.testIssue234392_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js.testIssue234392_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js.testIssue234392_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js.testIssue234392_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js.testIssue234392_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js.testIssue234392_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js.testIssue234392_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234392.js.testIssue234392_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js.testIssue234512_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js.testIssue234512_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js.testIssue234512_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js.testIssue234512_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js.testIssue234512_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js.testIssue234512_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js.testIssue234512_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue234512.js.testIssue234512_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.testIssue237914_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.testIssue237914_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.testIssue237914_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.testIssue237914_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.testIssue237914_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.testIssue237914_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.testIssue237914_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue237914.js.testIssue237914_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js.testIssue238499_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js.testIssue238499_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js.testIssue238499_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue238499.js.testIssue238499_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue239967.js.testIssue239967_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js.testIssue241171_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js.testIssue241171_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js.testIssue241171_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js.testIssue241171_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js.testIssue241171_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js.testIssue241171_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js.testIssue241171_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue241171.js.testIssue241171_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242421.js.testIssue242421_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js.testIssue242454B_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js.testIssue242454B_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js.testIssue242454B_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js.testIssue242454B_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js.testIssue242454B_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js.testIssue242454B_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js.testIssue242454B_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue242454B.js.testIssue242454B_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244344.js.testIssue244344_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244861.js.testIssue244861_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js.testIssue244964_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js.testIssue244964_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js.testIssue244964_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js.testIssue244964_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js.testIssue244964_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js.testIssue244964_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js.testIssue244964_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244964.js.testIssue244964_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.testIssue244973A_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.testIssue244973A_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.testIssue244973A_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.testIssue244973A_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.testIssue244973A_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.testIssue244973A_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.testIssue244973A_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973A.js.testIssue244973A_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.testIssue244973B_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.testIssue244973B_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.testIssue244973B_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.testIssue244973B_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.testIssue244973B_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.testIssue244973B_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.testIssue244973B_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue244973B.js.testIssue244973B_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_01.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_02.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_02.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_02.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_02.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_03.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_03.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_03.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_03.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_04.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_04.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_04.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_04.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_05.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_05.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_05.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_05.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_06.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_06.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_06.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_06.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_07.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_07.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_07.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245445.js.testIssue245445_07.occurrences
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245488.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245488.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245488.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245488.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245488.js.structure b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245488.js.structure
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue245488.js.structure
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue245488.js.structure
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js.semantic b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js.semantic
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js.semantic
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js.semantic
diff --git a/javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js.testIssue246239_01.occurrences b/webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js.testIssue246239_01.occurrences
similarity index 100%
rename from javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js.testIssue246239_01.occurrences
rename to webcommon/javascript2.editor/test/unit/data/testfiles/markoccurences/issue246239.js.testIssue246239_01.occurrences

  (This diff was longer than 20,000 lines, and has been truncated...)


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@netbeans.apache.org
For additional commands, e-mail: notifications-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists