We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
源文本模块记录 用来表示 从ECMAScript 源文本 定义且使用 目标符号 Module 解析的模块信息。其字段包含有关模块导入的名称的摘要信息,其具体方法使用此摘要链接,链接和求值模块。
源文本模块记录可以和抽象 模块记录 类型的其它子类一起出现在模块图中,可以和 循环模块记录 类型的其它子类一起参与循环。
下面的字段在 ParseModule 时初始化设置。
export * as namespace
export *
ImportEntry Record 是一种用于摘要有关单个声明性导入的信息的 Record。每个 ImportEntry Record 有下表中定义的字段:
"*"
注意:下表给出了用于表示语法导入形式的ImportEntry记录字段的示例:
ExportEntry Record 是一种用于摘要有关单个声明性导出信息的 Record。每个 ExportEntry Record 有下表中定义的字段:
注意:下表给出了用于表示语法导入形式的ExportEntry记录字段的示例:
"*default*"
基于将 sourceText 解析为 Module 的结果创建 源文本模块记录。
实现 模块记录 中对应的抽象方法。
该方法尝试将导入的绑定解析为实际的定义模块和本地绑定名称。该定义模块可能是调用此方法的 模块记录 表示的模块,也可能是该模块导入的其他模块。参数 resolveSet 用于检测未解析的循环导入/导出路径。如果已到达由 resolveSet 中的特定 模块记录 和 exportName 组成的对,可能遇到循环导入。递归调用 ResolveExport 之前,由 module 和 exportName 组成的对会被加入到 resolveSet。
如果发现定义模块,返回 ResolvedBinding Record { [[Module]], [[BindingName]] }。该记录标识原先请求导出的解析绑定,除非是没有本地绑定的命名导出。在这种情况下,[[BindingName]] 会被设置为 "*namespace*"。如果没有定义模块或发现循环请求,则会返回 null。如果发现请求不明确,返回字符串 "ambiguous"。
"*namespace*"
export * from "mod"
*
The text was updated successfully, but these errors were encountered:
No branches or pull requests
modules:源文本模块记录
源文本模块记录 用来表示 从ECMAScript 源文本 定义且使用 目标符号 Module 解析的模块信息。其字段包含有关模块导入的名称的摘要信息,其具体方法使用此摘要链接,链接和求值模块。
源文本模块记录可以和抽象 模块记录 类型的其它子类一起出现在模块图中,可以和 循环模块记录 类型的其它子类一起参与循环。
下面的字段在 ParseModule 时初始化设置。
export * as namespace
声明的导出相对应。export *
声明相对应,不包含export * as namespace
声明!ImportEntry Record 是一种用于摘要有关单个声明性导入的信息的 Record。每个 ImportEntry Record 有下表中定义的字段:
"*"
值表示导入请求是针对目标模块的命名空间对象ExportEntry Record 是一种用于摘要有关单个声明性导出信息的 Record。每个 ExportEntry Record 有下表中定义的字段:
"*"
表示对所有被导出的绑定的 导出请求"*default*"
"*default*"
"*"
"*"
ParseModule(sourceText, realm, hostDefined)
基于将 sourceText 解析为 Module 的结果创建 源文本模块记录。
"*"
,"*"
且 ee.[[ExportName]] 为 null,GetExportedNames( [ exportStarSet ] ) 具体方法
实现 模块记录 中对应的抽象方法。
export *
循环的起点ResolveExport(exportName [, resolveSet]) 具体方法
实现 模块记录 中对应的抽象方法。
该方法尝试将导入的绑定解析为实际的定义模块和本地绑定名称。该定义模块可能是调用此方法的 模块记录 表示的模块,也可能是该模块导入的其他模块。参数 resolveSet 用于检测未解析的循环导入/导出路径。如果已到达由 resolveSet 中的特定 模块记录 和 exportName 组成的对,可能遇到循环导入。递归调用 ResolveExport 之前,由 module 和 exportName 组成的对会被加入到 resolveSet。
如果发现定义模块,返回 ResolvedBinding Record { [[Module]], [[BindingName]] }。该记录标识原先请求导出的解析绑定,除非是没有本地绑定的命名导出。在这种情况下,[[BindingName]] 会被设置为
"*namespace*"
。如果没有定义模块或发现循环请求,则会返回 null。如果发现请求不明确,返回字符串 "ambiguous"。"*"
,"*namespace*"
}export *
或export * from "mod"
声明提供*
导入包含请求的名称太多了,其他方法见下一章!
The text was updated successfully, but these errors were encountered: