/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . gradle . targets . js Ċ Ċ import Ġorg . gradle . api . Named Ċ import Ġorg . gradle . api . attributes . Attribute Ċ import Ġorg . gradle . api . attributes . Attributes Schema Ċ import Ġjava . io . Serializable Ċ Ċ // ĠFor ĠGradle Ġattributes Ċ @ Suppress (" Enum Entry Name ") Ċ enum Ġclass ĠKotlin Js Compiler Attribute Ġ: ĠNamed , ĠSerializable Ġ{ ĊĠĠĠ Ġlegacy , ĊĠĠĠ Ġir , ĊĠĠĠ Ġboth ; ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġname ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= ĊĠĠĠĠĠĠĠ ĠgetName () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjs Compiler Attribute Ġ= ĠAttribute . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . jetbrains . kotlin . js . compiler ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠKotlin Js Compiler Attribute :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġsetup Attributes Matching Strategy ( attributes Schema : ĠAttributes Schema ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Schema . attribute ( js Compiler Attribute ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }