<DIV>Thanks a lot! </DIV>
<DIV>addToTextEncodingNameMap() is called in registerExtendedEncodingNames() in TextCodecICU.cpp:</DIV>
<DIV><FONT color=#ff0000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; registrar("macroman", "macintosh");</FONT></DIV>
<DIV><includetail>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV style="COLOR: #000">
<DIV style="PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial Narrow; FONT-SIZE: 12px; PADDING-TOP: 2px">------------------&nbsp;原始邮件&nbsp;------------------</DIV>
<DIV style="PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: #efefef; FONT-SIZE: 12px; PADDING-TOP: 8px">
<DIV id=menu_sender><B>发件人:</B>&nbsp;"Alexey Proskuryakov"&lt;ap@webkit.org&gt;;</DIV>
<DIV><B>发送时间:</B>&nbsp;2010年10月25日(星期一) 中午1:38</DIV>
<DIV><B>收件人:</B>&nbsp;"江南小白"&lt;zpd64@qq.com&gt;; <WBR></DIV>
<DIV><B>抄送:</B>&nbsp;"webkit-dev"&lt;webkit-dev@lists.webkit.org&gt;; <WBR></DIV>
<DIV><B>主题:</B>&nbsp;Re: [webkit-dev] maybe it's a problem in function"addToTextEncodingNameMap" in "webcore/platform/text/TextEncodingRegistry.cpp"</DIV></DIV>
<DIV>&nbsp;</DIV><BR>
<DIV>
<DIV>24.10.2010, в 20:31, 江南小白 написал(а):</DIV><BR class=Apple-interchange-newline>
<BLOCKQUOTE type="cite"><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span>
<DIV>static void addToTextEncodingNameMap(const char* alias, const char* name)<BR>{<BR>&nbsp; &nbsp; ASSERT(strlen(alias) &lt;= maxEncodingNameLength);<BR>&nbsp; &nbsp; const char* atomicName = textEncodingNameMap-&gt;get(name);<BR><FONT color=#ff0000>&nbsp; &nbsp; ASSERT(strcmp(alias, name) == 0 || atomicName);</FONT><BR>&nbsp; &nbsp; if (!atomicName)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; atomicName = name;<BR>&nbsp; &nbsp; checkExistingName(alias, atomicName);<BR>&nbsp; &nbsp; textEncodingNameMap-&gt;add(alias, atomicName);<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV>&nbsp;&nbsp; &nbsp; Here comes a problem when i call this function like this: addToTextEncodingNameMap("myEncodingAlias", "myEncodingName"), then the assert in red is hit, Because "myEncodingName" was not early registered in textEncodingNameMap&nbsp; by funciton "buildBaseTextCodecMaps”, and "myEncodingAlias" is not equal with "myEncodingName". I think this does not make sense, maybe the assert in red should be removed?</DIV></DIV></SPAN></BLOCKQUOTE><BR></DIV>
<DIV>Where are you calling addToTextEncodingNameMap() from, and with which arguments?</DIV>
<DIV><BR></DIV>
<DIV>It makes no sense to register an alias for an unknown encoding, so this assertion rightfully fires.</DIV><BR>
<DIV><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-SPACING: 0px 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -khtml-text-decorations-in-effect: none; -apple-text-size-adjust: auto" class=Apple-style-span>
<DIV>- WBR, Alexey Proskuryakov</DIV></SPAN></DIV><BR></DIV></includetail></DIV>