<h2 dir="auto">Bug Report</h2>
<p dir="auto"><strong>Current Behavior</strong><br>
I use the "useBuiltIns": "usage" option in .babelrc file.But cause white screen in ios9.3 version,but ios10+ version is normal.</p>
<p dir="auto"><strong>Input Code</strong></p>
<ul dir="auto">
<li>My config is :</li>
</ul>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="{
  &quot;presets&quot;: [
      [
          &quot;@babel/preset-env&quot;,
          {
              &quot;modules&quot;: false,
              &quot;targets&quot;: {
                  &quot;browsers&quot;: [
                      &quot;iOS &gt;= 9.3&quot;,
                      &quot;android &gt;= 67&quot;
                  ]
              },
              &quot;useBuiltIns&quot;: &quot;usage&quot;,
              &quot;corejs&quot;: 3,
              // &quot;exclude&quot;: [&quot;es.promise&quot;],
          }
      ]
  ],
  &quot;plugins&quot;: [
    &quot;@babel/plugin-syntax-dynamic-import&quot;,
    &quot;@babel/plugin-syntax-import-meta&quot;,
    &quot;@babel/plugin-proposal-class-properties&quot;,
    &quot;@babel/plugin-proposal-json-strings&quot;,
    [
        &quot;@babel/plugin-proposal-decorators&quot;,
        {
            &quot;legacy&quot;: true
        }
    ],
    &quot;@babel/plugin-proposal-function-sent&quot;,
    &quot;@babel/plugin-proposal-export-namespace-from&quot;,
    &quot;@babel/plugin-proposal-numeric-separator&quot;,
    &quot;@babel/plugin-proposal-throw-expressions&quot;,
  ]
}
"><pre class="notranslate"><span class="pl-kos">{</span>
  <span class="pl-s">"presets"</span>: <span class="pl-kos">[</span>
      <span class="pl-kos">[</span>
          <span class="pl-s">"@babel/preset-env"</span><span class="pl-kos">,</span>
          <span class="pl-kos">{</span>
              <span class="pl-s">"modules"</span>: <span class="pl-c1">false</span><span class="pl-kos">,</span>
              <span class="pl-s">"targets"</span>: <span class="pl-kos">{</span>
                  <span class="pl-s">"browsers"</span>: <span class="pl-kos">[</span>
                      <span class="pl-s">"iOS &gt;= 9.3"</span><span class="pl-kos">,</span>
                      <span class="pl-s">"android &gt;= 67"</span>
                  <span class="pl-kos">]</span>
              <span class="pl-kos">}</span><span class="pl-kos">,</span>
              <span class="pl-s">"useBuiltIns"</span>: <span class="pl-s">"usage"</span><span class="pl-kos">,</span>
              <span class="pl-s">"corejs"</span>: <span class="pl-c1">3</span><span class="pl-kos">,</span>
              <span class="pl-c">// "exclude": ["es.promise"],</span>
          <span class="pl-kos">}</span>
      <span class="pl-kos">]</span>
  <span class="pl-kos">]</span><span class="pl-kos">,</span>
  <span class="pl-s">"plugins"</span>: <span class="pl-kos">[</span>
    <span class="pl-s">"@babel/plugin-syntax-dynamic-import"</span><span class="pl-kos">,</span>
    <span class="pl-s">"@babel/plugin-syntax-import-meta"</span><span class="pl-kos">,</span>
    <span class="pl-s">"@babel/plugin-proposal-class-properties"</span><span class="pl-kos">,</span>
    <span class="pl-s">"@babel/plugin-proposal-json-strings"</span><span class="pl-kos">,</span>
    <span class="pl-kos">[</span>
        <span class="pl-s">"@babel/plugin-proposal-decorators"</span><span class="pl-kos">,</span>
        <span class="pl-kos">{</span>
            <span class="pl-s">"legacy"</span>: <span class="pl-c1">true</span>
        <span class="pl-kos">}</span>
    <span class="pl-kos">]</span><span class="pl-kos">,</span>
    <span class="pl-s">"@babel/plugin-proposal-function-sent"</span><span class="pl-kos">,</span>
    <span class="pl-s">"@babel/plugin-proposal-export-namespace-from"</span><span class="pl-kos">,</span>
    <span class="pl-s">"@babel/plugin-proposal-numeric-separator"</span><span class="pl-kos">,</span>
    <span class="pl-s">"@babel/plugin-proposal-throw-expressions"</span><span class="pl-kos">,</span>
  <span class="pl-kos">]</span>
<span class="pl-kos">}</span></pre></div>
<p dir="auto"><strong>Expected behavior/code</strong><br>
I  want to use the usage option, it can reduce the file size.</p>
<p dir="auto"><strong>Babel Configuration (.babelrc)</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="&quot;presets&quot;: [
      [
          &quot;@babel/preset-env&quot;,
          {
              &quot;modules&quot;: false,
              &quot;targets&quot;: {
                  &quot;browsers&quot;: [
                      &quot;iOS &gt;= 9.3&quot;,
                      &quot;android &gt;= 67&quot;
                  ]
              },
              &quot;useBuiltIns&quot;: &quot;usage&quot;,
              &quot;corejs&quot;: 3,
              // &quot;exclude&quot;: [&quot;es.promise&quot;],
          }
      ]
]"><pre class="notranslate"><span class="pl-s">"presets"</span>: <span class="pl-kos">[</span>
      <span class="pl-kos">[</span>
          <span class="pl-s">"@babel/preset-env"</span><span class="pl-kos">,</span>
          <span class="pl-kos">{</span>
              <span class="pl-s">"modules"</span>: <span class="pl-c1">false</span><span class="pl-kos">,</span>
              <span class="pl-s">"targets"</span>: <span class="pl-kos">{</span>
                  <span class="pl-s">"browsers"</span>: <span class="pl-kos">[</span>
                      <span class="pl-s">"iOS &gt;= 9.3"</span><span class="pl-kos">,</span>
                      <span class="pl-s">"android &gt;= 67"</span>
                  <span class="pl-kos">]</span>
              <span class="pl-kos">}</span><span class="pl-kos">,</span>
              <span class="pl-s">"useBuiltIns"</span>: <span class="pl-s">"usage"</span><span class="pl-kos">,</span>
              <span class="pl-s">"corejs"</span>: <span class="pl-c1">3</span><span class="pl-kos">,</span>
              <span class="pl-c">// "exclude": ["es.promise"],</span>
          <span class="pl-kos">}</span>
      <span class="pl-kos">]</span>
<span class="pl-kos">]</span></pre></div>
<p dir="auto"><strong>Environment</strong></p>
<ul dir="auto">
<li>Babel version(s): [7.4.5]</li>
<li>Node/npm version: [Node 8.12.0/npm 6.4.1]</li>
<li>OS: [e.g. IOS9.3]</li>
<li>How you are using Babel: [<code class="notranslate">webpack/babel-loader</code>]</li>
</ul>
<p dir="auto"><strong>Possible Solution</strong><br>
Use <code class="notranslate">useBuiltIns:entry</code> instead of <code class="notranslate">usage</code></p>
<p dir="auto"><strong>Additional context/Screenshots</strong><br>
Maybe is 'es.promise' cause this, because i add config: <code class="notranslate">"exclude": ["es.promise"]</code>, this ios9.3 is normal.</p>
<p dir="auto">I want to report a <strong>bug</strong> which is related to the release of version <strong>3.2.0</strong>.</p>
<p dir="auto">It works on 3.1.4 perfectly and I found the piece of code that breaks the application which has to run on Andoird 2.x devices.</p>
<h2 dir="auto">What happened:</h2>
<p dir="auto"><code class="notranslate">Promise.then</code> stopped working. The provided callbacks do not execute at all.</p>
<h2 dir="auto">How I fixed it:</h2>
<p dir="auto">In the file <a href="https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.js">es.promise.js</a> I commented out lines 278 - 286, which is currently:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="nativeThen = NativePromise.prototype.then;

// wrap native Promise#then for native async functions
redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {
  var that = this;
  return new PromiseConstructor(function (resolve, reject) {
    nativeThen.call(that, resolve, reject);
  }).then(onFulfilled, onRejected);
});"><pre class="notranslate"><span class="pl-s1">nativeThen</span> <span class="pl-c1">=</span> <span class="pl-v">NativePromise</span><span class="pl-kos">.</span><span class="pl-c1">prototype</span><span class="pl-kos">.</span><span class="pl-c1">then</span><span class="pl-kos">;</span>

<span class="pl-c">// wrap native Promise#then for native async functions</span>
<span class="pl-en">redefine</span><span class="pl-kos">(</span><span class="pl-v">NativePromise</span><span class="pl-kos">.</span><span class="pl-c1">prototype</span><span class="pl-kos">,</span> <span class="pl-s">'then'</span><span class="pl-kos">,</span> <span class="pl-k">function</span> <span class="pl-en">then</span><span class="pl-kos">(</span><span class="pl-s1">onFulfilled</span><span class="pl-kos">,</span> <span class="pl-s1">onRejected</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
  <span class="pl-k">var</span> <span class="pl-s1">that</span> <span class="pl-c1">=</span> <span class="pl-smi">this</span><span class="pl-kos">;</span>
  <span class="pl-k">return</span> <span class="pl-k">new</span> <span class="pl-v">PromiseConstructor</span><span class="pl-kos">(</span><span class="pl-k">function</span> <span class="pl-kos">(</span><span class="pl-s1">resolve</span><span class="pl-kos">,</span> <span class="pl-s1">reject</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
    <span class="pl-s1">nativeThen</span><span class="pl-kos">.</span><span class="pl-en">call</span><span class="pl-kos">(</span><span class="pl-s1">that</span><span class="pl-kos">,</span> <span class="pl-s1">resolve</span><span class="pl-kos">,</span> <span class="pl-s1">reject</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
  <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-en">then</span><span class="pl-kos">(</span><span class="pl-s1">onFulfilled</span><span class="pl-kos">,</span> <span class="pl-s1">onRejected</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">Then everything worked again on Adnoird 2.x. Since I don't know what this peace of code was intended to achieve, I didn't upload a pull request myself.</p>
<p dir="auto">Please find some expert to fix that issue. I would be glad to help by testing whatever changes on the Andoird 2.x devices.</p>