This is an automated email from the ASF dual-hosted git repository.
aharui pushed a commit to branch release_practice
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git
The following commit(s) were added to refs/heads/release_practice by this push:
new b4deb22 need to set hashcode sooner
b4deb22 is described below
commit b4deb222208eb93003a574a34697781351ebcfab
Author: Alex Harui <[email protected]>
AuthorDate: Thu Jun 6 23:54:46 2019 -0700
need to set hashcode sooner
---
.../royale/compiler/internal/embedding/EmbedData.java | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git
a/compiler/src/main/java/org/apache/royale/compiler/internal/embedding/EmbedData.java
b/compiler/src/main/java/org/apache/royale/compiler/internal/embedding/EmbedData.java
index 52bf30c..d7c206b 100644
---
a/compiler/src/main/java/org/apache/royale/compiler/internal/embedding/EmbedData.java
+++
b/compiler/src/main/java/org/apache/royale/compiler/internal/embedding/EmbedData.java
@@ -407,6 +407,18 @@ public class EmbedData implements IEmbedData
problems.add(new EmbedNoSourceAttributeProblem(location));
return false;
}
+ String uniqueName = source;
+ List<File> sourcePaths = ((IASProject)project).getSourcePath();
+ for (File sourcePath : sourcePaths)
+ {
+ String sourcePathString = sourcePath.getAbsolutePath();
+ if (source.startsWith(sourcePathString))
+ {
+ uniqueName =
source.substring(sourcePathString.length());
+ uniqueName = uniqueName.replace("\\", "/");
+ break;
+ }
+ }
// also check that we have a mimetype set, as don't know what
transcoder
// to create without it!
@@ -490,6 +502,8 @@ public class EmbedData implements IEmbedData
if (transcoder == null)
return false;
+ transcoder.hashCodeSourceName = uniqueName;
+
// there were problems with the transcoder because of attribute
settings
// so don't return it, and let the user deal with the errors
if (!transcoder.analyze(location, problems))