diff options
| author | Alexander Biehl <alexbiehl@gmail.com> | 2018-06-14 15:28:52 +0200 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-06-14 15:28:52 +0200 | 
| commit | 6247ec8b5a5bc8145ce851dce11eb617a380381c (patch) | |
| tree | 7856c0dd1ddd0c1f3eef0422b0cd8e8a5a6b71cb /hypsrc-test | |
| parent | 9a7f539d0c20654ff394f2ff99836412a6844df1 (diff) | |
| parent | 095fa970b32c818ed4c06cefc00ba98aaff756fa (diff) | |
Merge pull request #857 from sjakobi/ghc-head-update-3
Update ghc-head
Diffstat (limited to 'hypsrc-test')
| -rw-r--r-- | hypsrc-test/ref/src/CPP.html | 216 | ||||
| -rw-r--r-- | hypsrc-test/ref/src/Classes.html | 40 | ||||
| -rw-r--r-- | hypsrc-test/ref/src/Identifiers.html | 8 | ||||
| -rw-r--r-- | hypsrc-test/src/CPP.hs | 26 | 
4 files changed, 274 insertions, 16 deletions
| diff --git a/hypsrc-test/ref/src/CPP.html b/hypsrc-test/ref/src/CPP.html new file mode 100644 index 00000000..fb85bd2f --- /dev/null +++ b/hypsrc-test/ref/src/CPP.html @@ -0,0 +1,216 @@ +<html xmlns="http://www.w3.org/1999/xhtml" +><head +  ><link rel="stylesheet" type="text/css" href="style.css" +     /><script type="text/javascript" src="highlight.js" +    ></script +    ></head +  ><body +  ><pre +    ><span class="hs-pragma" +      >{-# LANGUAGE CPP #-}</span +      ><span +      > +</span +      ><a name="line-2" +      ></a +      ><span class="hs-keyword" +      >module</span +      ><span +      > </span +      ><span class="hs-identifier" +      >CPP</span +      ><span +      > </span +      ><span class="hs-keyword" +      >where</span +      ><span +      > +</span +      ><a name="line-3" +      ></a +      ><span +      > +</span +      ><a name="line-4" +      ></a +      ><span class="hs-cpp" +      >#define SOMETHING1 +</span +      ><span +      > +</span +      ><a name="line-6" +      ></a +      ><span class="hs-identifier" +      >foo</span +      ><span +      > </span +      ><span class="hs-glyph" +      >::</span +      ><span +      > </span +      ><span class="hs-identifier hs-type" +      >String</span +      ><span +      > +</span +      ><a name="line-7" +      ></a +      ><a name="foo" +      ><a href="CPP.html#foo" +	><span class="hs-identifier" +	  >foo</span +	  ></a +	></a +      ><span +      > </span +      ><span class="hs-glyph" +      >=</span +      ><span +      > </span +      ><span class="hs-comment" +      >{-  " single quotes are fine in block comments +          {- nested block comments are fine -} +       -}</span +      ><span +      > </span +      ><span class="hs-string" +      >"foo"</span +      ><span +      > +</span +      ><a name="line-10" +      ></a +      ><span +      > +</span +      ><a name="line-11" +      ></a +      ><span class="hs-cpp" +      >#define SOMETHING2 +</span +      ><span +      > +</span +      ><a name="line-13" +      ></a +      ><span class="hs-identifier" +      >bar</span +      ><span +      > </span +      ><span class="hs-glyph" +      >::</span +      ><span +      > </span +      ><span class="hs-identifier hs-type" +      >String</span +      ><span +      > +</span +      ><a name="line-14" +      ></a +      ><a name="bar" +      ><a href="CPP.html#bar" +	><span class="hs-identifier" +	  >bar</span +	  ></a +	></a +      ><span +      > </span +      ><span class="hs-glyph" +      >=</span +      ><span +      > </span +      ><span class="hs-string" +      >"block comment in a string is not a comment {- "</span +      ><span +      > +</span +      ><a name="line-15" +      ></a +      ><span +      > +</span +      ><a name="line-16" +      ></a +      ><span class="hs-cpp" +      >#define SOMETHING3 +</span +      ><span +      > +</span +      ><a name="line-18" +      ></a +      ><span class="hs-comment" +      >-- " single quotes are fine in line comments</span +      ><span +      > +</span +      ><a name="line-19" +      ></a +      ><span class="hs-comment" +      >-- {- unclosed block comments are fine in line comments</span +      ><span +      > +</span +      ><a name="line-20" +      ></a +      ><span +      > +</span +      ><a name="line-21" +      ></a +      ><span class="hs-comment" +      >-- Multiline CPP is also fine</span +      ><span +      > +</span +      ><a name="line-22" +      ></a +      ><span class="hs-cpp" +      >#define FOO\ +  1 +</span +      ><span +      > +</span +      ><a name="line-25" +      ></a +      ><span class="hs-identifier" +      >baz</span +      ><span +      > </span +      ><span class="hs-glyph" +      >::</span +      ><span +      > </span +      ><span class="hs-identifier hs-type" +      >String</span +      ><span +      > +</span +      ><a name="line-26" +      ></a +      ><a name="baz" +      ><a href="CPP.html#baz" +	><span class="hs-identifier" +	  >baz</span +	  ></a +	></a +      ><span +      > </span +      ><span class="hs-glyph" +      >=</span +      ><span +      > </span +      ><span class="hs-string" +      >"line comment in a string is not a comment --"</span +      ><span +      > +</span +      ><a name="line-27" +      ></a +      ></pre +    ></body +  ></html +>
\ No newline at end of file diff --git a/hypsrc-test/ref/src/Classes.html b/hypsrc-test/ref/src/Classes.html index abff8877..d2604e82 100644 --- a/hypsrc-test/ref/src/Classes.html +++ b/hypsrc-test/ref/src/Classes.html @@ -60,8 +60,12 @@        ></a        ><span        >    </span -      ><span class="hs-identifier" -      >bar</span +      ><a name="bar" +      ><a href="Classes.html#bar" +	><span class="hs-identifier" +	  >bar</span +	  ></a +	></a        ><span        > </span        ><span class="hs-glyph" @@ -87,8 +91,12 @@        ></a        ><span        >    </span -      ><span class="hs-identifier" -      >baz</span +      ><a name="baz" +      ><a href="Classes.html#baz" +	><span class="hs-identifier" +	  >baz</span +	  ></a +	></a        ><span        > </span        ><span class="hs-glyph" @@ -361,8 +369,12 @@        ></a        ><span        >    </span -      ><span class="hs-identifier" -      >quux</span +      ><a name="quux" +      ><a href="Classes.html#quux" +	><span class="hs-identifier" +	  >quux</span +	  ></a +	></a        ><span        > </span        ><span class="hs-glyph" @@ -470,8 +482,12 @@        ></a        ><span        >    </span -      ><span class="hs-identifier" -      >norf</span +      ><a name="norf" +      ><a href="Classes.html#norf" +	><span class="hs-identifier" +	  >norf</span +	  ></a +	></a        ><span        > </span        ><span class="hs-glyph" @@ -703,8 +719,12 @@        ></a        ><span        >    </span -      ><span class="hs-identifier" -      >plugh</span +      ><a name="plugh" +      ><a href="Classes.html#plugh" +	><span class="hs-identifier" +	  >plugh</span +	  ></a +	></a        ><span        > </span        ><span class="hs-glyph" diff --git a/hypsrc-test/ref/src/Identifiers.html b/hypsrc-test/ref/src/Identifiers.html index f52db4ab..ce69ad37 100644 --- a/hypsrc-test/ref/src/Identifiers.html +++ b/hypsrc-test/ref/src/Identifiers.html @@ -827,11 +827,7 @@        > </span        ><a href="Identifiers.html#norf"        ><span class="hs-identifier hs-var" -	>Identifiers</span -	><span class="hs-operator hs-var" -	>.</span -	><span class="hs-identifier hs-var" -	>norf</span +	>Identifiers.norf</span  	></a        ><span        > </span @@ -931,4 +927,4 @@        ></pre      ></body    ></html ->
\ No newline at end of file +> diff --git a/hypsrc-test/src/CPP.hs b/hypsrc-test/src/CPP.hs new file mode 100644 index 00000000..f00ce031 --- /dev/null +++ b/hypsrc-test/src/CPP.hs @@ -0,0 +1,26 @@ +{-# LANGUAGE CPP #-} +module CPP where + +#define SOMETHING1 + +foo :: String +foo = {-  " single quotes are fine in block comments +          {- nested block comments are fine -} +       -} "foo" + +#define SOMETHING2 + +bar :: String +bar = "block comment in a string is not a comment {- " + +#define SOMETHING3 + +-- " single quotes are fine in line comments +-- {- unclosed block comments are fine in line comments + +-- Multiline CPP is also fine +#define FOO\ +  1 + +baz :: String +baz = "line comment in a string is not a comment --" | 
