From c8179e18b955682d6b5cf512138e6f400714c02a Mon Sep 17 00:00:00 2001 From: Daniel Bruhn Date: Sat, 9 Mar 2024 00:21:56 +0000 Subject: [PATCH] fix: restore client/index.js to ES5 --- CHANGELOG.md | 4 ++ bin/build.sh | 2 + client/index.js | 115 +++++++++++++++++++++++++----------------------- 3 files changed, 66 insertions(+), 55 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ac7e7b..dce8f98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.147.1 +* Bugfix: + * `client/index.js` was generated with ESNEXT in 1.142.0 instead of ES5 + ## 1.147.0 * Metadata: diff --git a/bin/build.sh b/bin/build.sh index 3aeb92b..45a976d 100755 --- a/bin/build.sh +++ b/bin/build.sh @@ -37,6 +37,7 @@ util/metadataExtractor.js vendor/libphonenumber/javascript/i18n/phonenumbers/met # Use local compiler # https://www.npmjs.com/package/google-closure-compiler # https://github.com/google/closure-compiler/wiki/Flags-and-Options +# Note: default value for language_out is ECMASCRIPT_NEXT, so transpile down to ECMASCRIPT5_STRICT echo "Compiling with Google Closure Compiler..." npx google-closure-compiler --version npx google-closure-compiler \ @@ -44,6 +45,7 @@ npx google-closure-compiler \ --assume_function_wrapper \ --compilation_level=ADVANCED \ --warning_level=DEFAULT \ + --language_out=ECMASCRIPT5_STRICT \ --js_output_file=client/index.js \ --js=src/phoneAdapter.js \ --js=src/injectMeta.js \ diff --git a/client/index.js b/client/index.js index ae41698..76262ef 100644 --- a/client/index.js +++ b/client/index.js @@ -3,10 +3,15 @@ Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ -var aa=this||self;function h(a,b){function c(){}c.prototype=b.prototype;a.qa=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.wa=function(d,e,f){for(var g=Array(arguments.length-2),k=2;k>>0)+"_",e=0;return b}); +ea("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;ca.length?!1:K(Sa,a)}function Wa(a){return K(Na,a)?Xa(a,Ha):Xa(a,Fa)}function Ya(a){var b=Wa(a.toString());n(a);a.g(b)}function Za(){return Object.keys(Ea).filter(function(a){return isNaN(a)})}function $a(a){return null!=a&&(1!=x(a,9)||-1!=u(a,9)[0])}function Xa(a,b){for(var c=new l,d,e=a.length,f=0;fb?2:f[f.length-1]=e&&e<=d;++e)if(c=parseInt(a.substring(0,e),10),c in F)return b.g(a.substring(e)),c;return 0} -function kb(a,b,c,d,e){if(0==b.length)return 0;b=new l(b);var f;null!=c&&(f=r(c,11));null==f&&(f="NonMatch");var g=b.toString();if(0==g.length)f=20;else if(I.test(g))g=g.replace(I,""),n(b),b.g(Wa(g)),f=1;else{g=new RegExp(f);Ya(b);f=b.toString();if(0==f.search(g)){g=f.match(g)[0].length;var k=f.substring(g).match(Ja);k&&null!=k[1]&&0=b.h.length)throw Error("Phone number too short after IDD");a=jb(b, -d);if(0!=a)return t(e,1,a),a;throw Error("Invalid country calling code");}if(null!=c&&(f=w(c,10),g=""+f,k=b.toString(),0==k.lastIndexOf(g,0)&&(g=new l(k.substring(g.length)),k=r(c,1),k=new RegExp(w(k,2)),lb(g,c,null),g=g.toString(),!K(k,b.toString())&&K(k,g)||3==hb(a,b.toString(),c,-1))))return d.g(g),t(e,1,f),f;t(e,1,0);return 0} -function lb(a,b,c){var d=a.toString(),e=d.length,f=r(b,15);if(0!=e&&null!=f&&0!=f.length){var g=new RegExp("^(?:"+f+")");if(e=g.exec(d)){f=new RegExp(w(r(b,1),2));var k=K(f,d),m=e.length-1;b=r(b,16);if(null==b||0==b.length||null==e[m]||0==e[m].length){if(!k||K(f,d.substring(e[0].length)))null!=c&&0=b.length)e="";else{var f=b.indexOf(";",e);e=-1!==f?b.substring(e,f):b.substring(e)}var g=e;null==g?f=!0:0===g.length?f=!1:(f=Oa.exec(g),g=Pa.exec(g),f=null!==f||null!==g);if(!f)throw Error("The string supplied did not seem to be a phone number"); -null!=e?("+"===e.charAt(0)&&d.g(e),e=b.indexOf("tel:"),d.g(b.substring(0<=e?e+4:0,b.indexOf(";phone-context=")))):(e=d.g,b=b??"",f=b.search(Ka),0<=f?(b=b.substring(f),b=b.replace(Ma,""),f=b.search(La),0<=f&&(b=b.substring(0,f))):b="",e.call(d,b));b=d.toString();e=b.indexOf(";isub=");0e.h.length)throw Error("The string supplied is too short to be a phone number"); -null!=f&&(c=new l(e.toString()),lb(c,f,new l),a=hb(a,c.toString(),f,-1),2!=a&&4!=a&&5!=a&&(e=c));a=e.toString();c=a.length;if(2>c)throw Error("The string supplied is too short to be a phone number");if(17a.length?!1:J($a,a)}function db(a){return J(Va,a)?eb(a,Pa):eb(a,Na)}function fb(a){var b=db(a.toString());n(a);a.g(b)}function gb(){return Object.keys(Ma).filter(function(a){return isNaN(a)})}function hb(a){return null!=a&&(1!=x(a,9)||-1!=u(a,9)[0])}function eb(a,b){for(var c=new l,d,e=a.length,f=0;fb?2:f[f.length-1]=e&&e<=d;++e)if(c=parseInt(a.substring(0,e),10),c in E)return b.g(a.substring(e)),c;return 0} +function sb(a,b,c,d,e){if(0==b.length)return 0;b=new l(b);var f;null!=c&&(f=r(c,11));null==f&&(f="NonMatch");var g=b.toString();if(0==g.length)f=20;else if(H.test(g))g=g.replace(H,""),n(b),b.g(db(g)),f=1;else{g=new RegExp(f);fb(b);f=b.toString();if(0==f.search(g)){g=f.match(g)[0].length;var k=f.substring(g).match(Ra);k&&null!=k[1]&&0=b.h.length)throw Error("Phone number too short after IDD");a=rb(b, +d);if(0!=a)return t(e,1,a),a;throw Error("Invalid country calling code");}if(null!=c&&(f=w(c,10),g=""+f,k=b.toString(),0==k.lastIndexOf(g,0)&&(g=new l(k.substring(g.length)),k=r(c,1),k=new RegExp(w(k,2)),tb(g,c,null),g=g.toString(),!J(k,b.toString())&&J(k,g)||3==pb(a,b.toString(),c,-1))))return d.g(g),t(e,1,f),f;t(e,1,0);return 0} +function tb(a,b,c){var d=a.toString(),e=d.length,f=r(b,15);if(0!=e&&null!=f&&0!=f.length){var g=new RegExp("^(?:"+f+")");if(e=g.exec(d)){f=new RegExp(w(r(b,1),2));var k=J(f,d),m=e.length-1;b=r(b,16);if(null==b||0==b.length||null==e[m]||0==e[m].length){if(!k||J(f,d.substring(e[0].length)))null!=c&&0=b.length)e="";else{var f=b.indexOf(";",e);e=-1!==f?b.substring(e,f):b.substring(e)}var g=e;null==g?f=!0:0===g.length?f=!1:(f=Wa.exec(g),g=Xa.exec(g),f=null!==f||null!==g);if(!f)throw Error("The string supplied did not seem to be a phone number"); +null!=e?("+"===e.charAt(0)&&d.g(e),e=b.indexOf("tel:"),d.g(b.substring(0<=e?e+4:0,b.indexOf(";phone-context=")))):(e=d.g,b=null!=b?b:"",f=b.search(Sa),0<=f?(b=b.substring(f),b=b.replace(Ua,""),f=b.search(Ta),0<=f&&(b=b.substring(0,f))):b="",e.call(d,b));b=d.toString();e=b.indexOf(";isub=");0e.h.length)throw Error("The string supplied is too short to be a phone number"); +null!=f&&(c=new l(e.toString()),tb(c,f,new l),a=pb(a,c.toString(),f,-1),2!=a&&4!=a&&5!=a&&(e=c));a=e.toString();c=a.length;if(2>c)throw Error("The string supplied is too short to be a phone number");if(17