{"version":3,"file":"amp-experiment-0.1.mjs","mappings":"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","names":["isArray","Array","hasOwnProperty","hasOwn_","toString","toString_","Object","prototype","hasOwn","obj","key","call","self","__AMP_LOG","user","dev","userForEmbed","resolved","logs","getUserLogger","suffix","levelFunc","opt_suffix","Error","callLogConstructor","devAssert","shouldBeTrueish","opt_message","opt_1","opt_2","opt_3","opt_4","opt_5","opt_6","opt_7","opt_8","opt_9","userAssert","win","assert","Deferred","constructor","this","promise","Promise","res","rej","resolve","reject","getService","id","getServiceInternal","__AMP_TOP","getTopWindow","getServicePromiseForDoc","elementOrAmpDoc","holder","cached","getServicePromiseOrNullInternal","services","getServices","deferred","catch","context","ctor","emptyServiceHolderWithPromise","getServicePromiseInternal","getAmpdocServiceHolder","getServicePromiseOrNullForDoc","getAmpdoc","nodeOrDoc","nodeType","node","ownerDocument","defaultView","getAmpDoc","ampdoc","isSingleDoc","service","__AMP_SERVICES","isServiceRegistered","s","nameValidator","allocateVariant","experimentName","config","assertName","variants","value","keys","length","totalPercentage","variantName","percentage","toFixed","validateConfig","override","getParam","sticky","cidScope","hasConsentPromise","element","getHeadNode","extension","opt_element","whenExtensionsKnown","then","version","getExtensionVersion","waitForExtension","ext","getElementServiceIfAvailableForDoc","assertService","manager","getNotification","userNotification","isDismissed","hasConsent","group","opt_cidScope","Math","random","cidPromise","cidService","get","scope","createCookieIfNotPresent","undefined","window","all","results","uniform","hash","getBucketTicket","ticket","upperBound","variantNames","sort","i","name","test","AmpExperiment","AMP","BaseElement","static","isLayoutSupported","layout","isBuildRenderBlocking","buildCallback","variantsService","getConfig_","create","map","experimentVariants","addToBody_","bind","init","e","children","tagName","getAttribute","toUpperCase","json","textContent","JSON","parse","experiments","waitForBodyOpen","body","setAttribute","registerServiceForDoc","variantsDeferred_","getVariants","whenReady","registerElement"],"ignoreList":[],"sourceRoot":"https://raw.githubusercontent.com/ampproject/amphtml/2501142147000/","sources":["src/core/types/array.js","src/core/types/object/index.js","src/utils/log.js","src/core/data-structures/promise.js","src/service-helpers.js","src/core/window/index.js","src/service/index.js","extensions/amp-experiment/0.1/variant.js","src/element-service.js","extensions/amp-experiment/0.1/amp-experiment.js","src/core/dom/layout/index.js","src/core/types/object/json.js"]}