aboutsummaryrefslogtreecommitdiff
path: root/src/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'src/testsuite')
-rw-r--r--src/testsuite/interpreter/sf-2910351.input5
-rw-r--r--src/testsuite/interpreter/sf-2910351.spad17
2 files changed, 22 insertions, 0 deletions
diff --git a/src/testsuite/interpreter/sf-2910351.input b/src/testsuite/interpreter/sf-2910351.input
new file mode 100644
index 00000000..50eaca6b
--- /dev/null
+++ b/src/testsuite/interpreter/sf-2910351.input
@@ -0,0 +1,5 @@
+)co sf-2910351
+
+x : Identifier := 'PlaneAlgebraicCurvePlot
+
+getCtorKindInString(x)$Bug
diff --git a/src/testsuite/interpreter/sf-2910351.spad b/src/testsuite/interpreter/sf-2910351.spad
new file mode 100644
index 00000000..f634e077
--- /dev/null
+++ b/src/testsuite/interpreter/sf-2910351.spad
@@ -0,0 +1,17 @@
+
+)abbrev package BUG Bug
+Bug(): Public == Private where
+ Public == with
+ getCtorKindInString: Identifier -> String
+ getCtorKind: Identifier -> ConstructorKind
+ Private == add
+ getCtorKind(c: Identifier): ConstructorKind ==
+ kind(retract(findConstructor(c)$Constructor)$(Maybe Constructor))$Constructor
+
+ getCtorKindInString(c: Identifier): String ==
+ k : ConstructorKind := getCtorKind(c)
+ k = category$ConstructorKind => "Category"
+ k = package$ConstructorKind => "Package"
+ k = domain$ConstructorKind => "Domain"
+ "unknown constructor kind! "
+