< prev index next >
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Namespace.java
Print this page
*** 66,76 ****
public Namespace getParent() {
return parent;
}
/**
! * Create a uniqueName name in the namespace in the form base$n where n varies.
* Also truncates very long names that would otherwise break ASM.
*
* @param base Base of name. Base will be returned if uniqueName.
* @return Generated uniqueName name.
*/
--- 66,76 ----
public Namespace getParent() {
return parent;
}
/**
! * Create a uniqueName name in the namespace in the form base-n where n varies.
* Also truncates very long names that would otherwise break ASM.
*
* @param base Base of name. Base will be returned if uniqueName.
* @return Generated uniqueName name.
*/
*** 81,91 ****
final Integer counter = namespaceDirectory.get(truncatedBase);
if (counter != null) {
final int count = counter + 1;
namespaceDirectory.put(truncatedBase, count);
! return truncatedBase + '-' + count;
}
}
directory.put(truncatedBase, 0);
--- 81,91 ----
final Integer counter = namespaceDirectory.get(truncatedBase);
if (counter != null) {
final int count = counter + 1;
namespaceDirectory.put(truncatedBase, count);
! return truncatedBase + CompilerConstants.ID_FUNCTION_SEPARATOR.symbolName() + count;
}
}
directory.put(truncatedBase, 0);
< prev index next >