aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/vlib/v/checker/tests/modules
diff options
context:
space:
mode:
authorIndrajith K L2022-12-03 17:00:20 +0530
committerIndrajith K L2022-12-03 17:00:20 +0530
commitf5c4671bfbad96bf346bd7e9a21fc4317b4959df (patch)
tree2764fc62da58f2ba8da7ed341643fc359873142f /v_windows/v/vlib/v/checker/tests/modules
downloadcli-tools-windows-master.tar.gz
cli-tools-windows-master.tar.bz2
cli-tools-windows-master.zip
Adds most of the toolsHEADmaster
Diffstat (limited to 'v_windows/v/vlib/v/checker/tests/modules')
-rw-r--r--v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore.out7
-rw-r--r--v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore/main.v7
-rw-r--r--v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore/underscore.v5
-rw-r--r--v_windows/v/vlib/v/checker/tests/modules/overload_return_type.out6
-rw-r--r--v_windows/v/vlib/v/checker/tests/modules/overload_return_type/main.v15
-rw-r--r--v_windows/v/vlib/v/checker/tests/modules/overload_return_type/point.v11
6 files changed, 51 insertions, 0 deletions
diff --git a/v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore.out b/v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore.out
new file mode 100644
index 0000000..a0cc315
--- /dev/null
+++ b/v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore.out
@@ -0,0 +1,7 @@
+vlib/v/checker/tests/modules/module_alias_started_with_underscore/main.v:3:1: error: module alias `_` cannot start with `_`
+ 1 | module main
+ 2 |
+ 3 | import underscore as _
+ | ~~~~~~~~~~~~~~~~~~~~~~
+ 4 |
+ 5 | fn main() {
diff --git a/v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore/main.v b/v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore/main.v
new file mode 100644
index 0000000..39f80a1
--- /dev/null
+++ b/v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore/main.v
@@ -0,0 +1,7 @@
+module main
+
+import underscore as _
+
+fn main() {
+ _.foo()
+}
diff --git a/v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore/underscore.v b/v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore/underscore.v
new file mode 100644
index 0000000..ec83c1c
--- /dev/null
+++ b/v_windows/v/vlib/v/checker/tests/modules/module_alias_started_with_underscore/underscore.v
@@ -0,0 +1,5 @@
+module underscore
+
+pub fn foo() {
+ println('bar')
+}
diff --git a/v_windows/v/vlib/v/checker/tests/modules/overload_return_type.out b/v_windows/v/vlib/v/checker/tests/modules/overload_return_type.out
new file mode 100644
index 0000000..dbdf6a5
--- /dev/null
+++ b/v_windows/v/vlib/v/checker/tests/modules/overload_return_type.out
@@ -0,0 +1,6 @@
+vlib/v/checker/tests/modules/overload_return_type/main.v:14:8: error: cannot assign to `two`: expected `point.Point`, not `int`
+ 12 | y: 1
+ 13 | }
+ 14 | two = one + two
+ | ~~~~~~~~~
+ 15 | }
diff --git a/v_windows/v/vlib/v/checker/tests/modules/overload_return_type/main.v b/v_windows/v/vlib/v/checker/tests/modules/overload_return_type/main.v
new file mode 100644
index 0000000..b682c49
--- /dev/null
+++ b/v_windows/v/vlib/v/checker/tests/modules/overload_return_type/main.v
@@ -0,0 +1,15 @@
+module main
+
+import point { Point }
+
+fn main() {
+ one := Point{
+ x: 1
+ y: 2
+ }
+ mut two := Point{
+ x: 5
+ y: 1
+ }
+ two = one + two
+}
diff --git a/v_windows/v/vlib/v/checker/tests/modules/overload_return_type/point.v b/v_windows/v/vlib/v/checker/tests/modules/overload_return_type/point.v
new file mode 100644
index 0000000..a26932b
--- /dev/null
+++ b/v_windows/v/vlib/v/checker/tests/modules/overload_return_type/point.v
@@ -0,0 +1,11 @@
+module point
+
+pub struct Point {
+mut:
+ x int
+ y int
+}
+
+pub fn (a Point) + (b Point) int {
+ return a.x + b.x
+}