aboutsummaryrefslogtreecommitdiffstats
path: root/lib/stdlib/src/queue.erl
diff options
context:
space:
mode:
authorHans Bolinder <[email protected]>2015-04-24 14:45:35 +0200
committerHans Bolinder <[email protected]>2015-06-15 12:27:40 +0200
commitdc844097e0828a32b1d53238e3527da1991ed711 (patch)
treed325baff96eae718bf6d9997e7cccb64cef7b0e2 /lib/stdlib/src/queue.erl
parent26ed9f0e4a23985b7a0fbf7d9a38142edaf5c1aa (diff)
downloadotp-dc844097e0828a32b1d53238e3527da1991ed711.tar.gz
otp-dc844097e0828a32b1d53238e3527da1991ed711.tar.bz2
otp-dc844097e0828a32b1d53238e3527da1991ed711.zip
dialyzer: Modify the handling of parametrized opaque types
In OTP 17 it is possible to mix types such as dict:dict() and dict:dict(_, _) outside of the dict module (and similarly for some other opaque types in STDLIB), but the results are unfortunately possibly invalid warnings in users' code. In OTP 18 parameterized opaque types with the same name but with different number of parameters are no longer compatible when seen from outside of the module where the types are declared. The types in STDLIB have been updated accordingly; for instance -opaque dict() :: dict(_, _). has been replaced by -type dict() :: dict(_, _).
Diffstat (limited to 'lib/stdlib/src/queue.erl')
-rw-r--r--lib/stdlib/src/queue.erl2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/stdlib/src/queue.erl b/lib/stdlib/src/queue.erl
index 472d503b99..d2e6848258 100644
--- a/lib/stdlib/src/queue.erl
+++ b/lib/stdlib/src/queue.erl
@@ -48,7 +48,7 @@
-opaque queue(Item) :: {list(Item), list(Item)}.
--opaque queue() :: queue(_).
+-type queue() :: queue(_).
%% Creation, inspection and conversion