lucy-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mar...@apache.org
Subject [2/7] lucy-clownfish git commit: Compress duplicate cases in type switch.
Date Fri, 11 Sep 2015 21:13:58 GMT
Compress duplicate cases in type switch.


Project: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/commit/699a22b5
Tree: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/tree/699a22b5
Diff: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/diff/699a22b5

Branch: refs/heads/master
Commit: 699a22b58c26729eb8bcea2c8c2d625fc8f9ba0c
Parents: 029d978
Author: Marvin Humphrey <marvin@rectangular.com>
Authored: Wed Aug 19 19:10:00 2015 -0700
Committer: Marvin Humphrey <marvin@rectangular.com>
Committed: Fri Sep 4 14:26:58 2015 -0700

----------------------------------------------------------------------
 runtime/go/clownfish/clownfish.go | 48 ++--------------------------------
 1 file changed, 2 insertions(+), 46 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/699a22b5/runtime/go/clownfish/clownfish.go
----------------------------------------------------------------------
diff --git a/runtime/go/clownfish/clownfish.go b/runtime/go/clownfish/clownfish.go
index 5fd7c64..b5a9401 100644
--- a/runtime/go/clownfish/clownfish.go
+++ b/runtime/go/clownfish/clownfish.go
@@ -274,55 +274,11 @@ func GoToClownfish(value interface{}, class unsafe.Pointer, nullable
bool) unsaf
 		if klass == C.CFISH_BLOB || klass == C.CFISH_OBJ {
 			converted = goToBlob(value)
 		}
-	case int:
-		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
-			converted = goToInteger(value)
-		}
-	case uint:
-		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
-			converted = goToInteger(value)
-		}
-	case uintptr:
-		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
-			converted = goToInteger(value)
-		}
-	case int64:
-		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
-			converted = goToInteger(value)
-		}
-	case int32:
-		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
-			converted = goToInteger(value)
-		}
-	case int16:
-		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
-			converted = goToInteger(value)
-		}
-	case int8:
-		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
-			converted = goToInteger(value)
-		}
-	case uint64:
+	case int, uint, uintptr, int64, int32, int16, int8, uint64, uint32, uint16, uint8:
 		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
 			converted = goToInteger(value)
 		}
-	case uint32:
-		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
-			converted = goToInteger(value)
-		}
-	case uint16:
-		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
-			converted = goToInteger(value)
-		}
-	case uint8:
-		if klass == C.CFISH_INTEGER || klass == C.CFISH_OBJ {
-			converted = goToInteger(value)
-		}
-	case float32:
-		if klass == C.CFISH_FLOAT || klass == C.CFISH_OBJ {
-			converted = goToFloat(value)
-		}
-	case float64:
+	case float32, float64:
 		if klass == C.CFISH_FLOAT || klass == C.CFISH_OBJ {
 			converted = goToFloat(value)
 		}


Mime
View raw message