Skip to content

Commit 36894a3

Browse files
committed
Fixed erroneous formatting with Eclipse when "Override Tab Size" is active
1 parent 6029474 commit 36894a3

3 files changed

Lines changed: 13 additions & 15 deletions

File tree

src/changes/changes.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99

1010
<body>
1111
<release version="1.14.4-SNAPSHOT" date="N/A" description="Bug fix release">
12+
<action dev="bahlef" type="fix" issue="191">
13+
Erroneous formatting with Eclipse when "Override Tab Size" is active
14+
</action>
1215
</release>
1316

1417
<release version="1.14.3" date="2022-01-22" description="Bug fix release">

src/main/java/de/funfried/netbeans/plugins/external/formatter/java/eclipse/EclipseJavaFormatterService.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,17 +117,14 @@ public Integer getIndentSize(Document document) {
117117

118118
Preferences preferences = Settings.getActivePreferences(document);
119119
if (isUseFormatterIndentationSettings(preferences)) {
120-
String value;
121-
122120
String tabChar = getEclipseFormatterProperty(preferences, document, "org.eclipse.jdt.core.formatter.tabulation.char");
123121
if (Objects.equals(tabChar, "mixed")) {
124-
value = getEclipseFormatterProperty(preferences, document, "org.eclipse.jdt.core.formatter.indentation.size");
122+
String value = getEclipseFormatterProperty(preferences, document, "org.eclipse.jdt.core.formatter.indentation.size");
123+
if (value != null) {
124+
ret = Integer.valueOf(value);
125+
}
125126
} else {
126-
value = getEclipseFormatterProperty(preferences, document, "org.eclipse.jdt.core.formatter.tabulation.size");
127-
}
128-
129-
if (value != null) {
130-
ret = Integer.valueOf(value);
127+
ret = getSpacesPerTab(document);
131128
}
132129
}
133130

src/main/java/de/funfried/netbeans/plugins/external/formatter/javascript/eclipse/EclipseJavascriptFormatterService.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -115,18 +115,16 @@ public Integer getIndentSize(Document document) {
115115

116116
Preferences preferences = Settings.getActivePreferences(document);
117117
if (isUseFormatterIndentationSettings(preferences)) {
118-
String value;
119-
120118
String tabChar = getEclipseFormatterProperty(preferences, document, "org.eclipse.wst.jsdt.core.formatter.tabulation.char");
121119
if (Objects.equals(tabChar, "mixed")) {
122-
value = getEclipseFormatterProperty(preferences, document, "org.eclipse.wst.jsdt.core.formatter.indentation.size");
120+
String value = getEclipseFormatterProperty(preferences, document, "org.eclipse.wst.jsdt.core.formatter.indentation.size");
121+
if (value != null) {
122+
ret = Integer.valueOf(value);
123+
}
123124
} else {
124-
value = getEclipseFormatterProperty(preferences, document, "org.eclipse.wst.jsdt.core.formatter.tabulation.size");
125+
ret = getSpacesPerTab(document);
125126
}
126127

127-
if (value != null) {
128-
ret = Integer.valueOf(value);
129-
}
130128
}
131129

132130
return ret;

0 commit comments

Comments
 (0)