GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Add Null operators to PlayScript (.play) / Parity to C# 6 · Issue #72 · PlayScriptRedux/playscript

Add Null operators to PlayScript (.play) / Parity to C# 6 #72

New issue
Copy link
New issue
Copy link
Open
Open
Add Null operators to PlayScript (.play) / Parity to C# 6#72
Copy link
Labels
☘ help wanted⚙test⚡enhancement⛴ upstream

Description

@sushihangover
sushihangover
opened on Aug 23, 2015
Issue body actions

Parity to null operators that started on this upstream commit:

Commit : e7bf6d8
Info : 7/31/2014 11:04:50 AM +02:00 / Marek Safar / [email protected]
Msg : [mcs] Member access null propagating operator

Staged : mcs/mcs/async.cs
Staged : mcs/mcs/codegen.cs
Staged : mcs/mcs/cs-parser.jay
Staged : mcs/mcs/cs-tokenizer.cs
Staged : mcs/mcs/delegate.cs
Staged : mcs/mcs/ecore.cs
Staged : mcs/mcs/method.cs
Staged : mcs/mcs/nullable.cs
Staged : mcs/mcs/statement.cs
Staged : mcs/tests/ver-il-net_4_5.xml
Conflict : mcs/mcs/expression.cs
~ Manual intervention needed : mcs/mcs/expression.cs

Activity

  1. sushihangover
    added
    ⚡enhancement
    ⛴ upstream
    on Aug 23, 2015
  2. sushihangover commented on Aug 23, 2015

    @sushihangover
    sushihangover
    on Aug 23, 2015
    ContributorAuthor
    More actions

    New test: play/test-ps-Null-Operator-2.play

    // Compiler options:
    //
    package {
        public class Foo {
            public static function Main():int {
            var msg:String = "playscript";
            var result:String = msg ?? "NullString";
            if (result != "playscript") return 1;
    
            msg = null;
            result = msg ?? "NullString";
            if (result != "NullString")  return 2;
    
            return 0;
            }
        }
    }
    
  3. sushihangover commented on Aug 23, 2015

    @sushihangover
    sushihangover
    on Aug 23, 2015
    ContributorAuthor
    More actions

    New test: play/test-ps-Null-Operator-1.play

    // Compiler options:
    //
    package {
        public class Foo {
            public static function Main():int {
            var i:int? = 55;
            var result:int = i ?? 0;
            if (result != 55) return 1;
    
            var ii:int? = null;
            var result2:int = ii ?? 0;
            if (result2 != 0)  return 2;
    
            return 0;
            }
        }
    }
    
  4. sushihangover commented on Aug 23, 2015

    @sushihangover
    sushihangover
    on Aug 23, 2015
    ContributorAuthor
    More actions

    Upstream merge:

    commit 6d82224
    Merge: 0a8f656 e7bf6d8
    Author: SushiHangover [email protected]
    Date: Sun Aug 23 00:44:27 2015 -0700

    Merge commit 'e7bf6d81ea3f864f26f702cc5257a511990c1ed6'
    
    Conflicts:
        mcs/mcs/expression.cs
    
  5. sushihangover commented on Aug 23, 2015

    @sushihangover
    sushihangover
    on Aug 23, 2015
    ContributorAuthor
    More actions

    commit 59fff3f
    Author: SushiHangover [email protected]
    Date: Sun Aug 23 00:45:39 2015 -0700

    Ref #72 : Start of Null Operators to have parity in .play and C# 6
    
  6. sushihangover commented on Aug 23, 2015

    @sushihangover
    sushihangover
    on Aug 23, 2015
    ContributorAuthor
    More actions

    More tests are needed

  7. sushihangover
    added
    ☘ help wanted
    ⚙test
    on Aug 23, 2015
  8. sushihangover commented on Aug 23, 2015

    @sushihangover
    sushihangover
    on Aug 23, 2015
    ContributorAuthor
    More actions

    Need to pull jay changes:

    Merge results: Conflicts
    Commit : 3bd87b33c522187af6aa8e31bbd82043905d357e
    Info : 8/4/2014 5:32:15 PM +02:00 / Marek Safar / [email protected]
    Msg : [mcs] null propagating operator on index expressions
    
    Staged : mcs/mcs/cs-parser.jay
    Staged : mcs/mcs/cs-tokenizer.cs
    Staged : mcs/mcs/ecore.cs
    Staged : mcs/tests/test-null-operator-02.cs
    Staged : mcs/tests/ver-il-net_4_5.xml
    Conflict : mcs/mcs/expression.cs
     ~ Manual intervention needed : mcs/mcs/expression.
    
  9. sushihangover commented on Aug 23, 2015

    @sushihangover
    sushihangover
    on Aug 23, 2015
    ContributorAuthor
    More actions

    Need to pull jay changes:

    ommit : d3553fe
    Info : 8/7/2014 11:03:33 AM +02:00 / Marek Safar / [email protected]
    Msg : [mcs] null propagating operator with nested receiver

    Staged : mcs/class/corlib/System/Decimal.cs
    Staged : mcs/class/corlib/Test/System/DecimalTest.cs
    Staged : mcs/class/Managed.Windows.Forms/Makefile
    Staged : mcs/class/Mono.WebBrowser/Makefile
    Staged : mcs/class/System.XML/System.Xml.Serialization/XmlReflectionImporter.cs
    Staged : mcs/class/System.XML/Test/System.Xml.Serialization/XmlReflectionImporterTests.cs
    Staged : mcs/class/System/Test/System/UriBuilderTest.cs
    Staged : mcs/class/WindowsBase/System.IO.Packaging/Check.cs
    Staged : mcs/class/WindowsBase/System.IO.Packaging/PackUriHelper.cs
    Staged : mcs/class/WindowsBase/Test/System.IO.Packaging/PackUriHelperTests.cs
    Staged : mcs/mcs/codegen.cs
    Staged : mcs/mcs/context.cs
    Staged : mcs/mcs/cs-parser.jay
    Staged : mcs/mcs/delegate.cs
    Staged : mcs/mcs/ecore.cs
    Staged : mcs/tests/test-null-operator-01.cs
    Staged : mcs/tests/test-null-operator-02.cs
    Staged : mcs/tests/test-null-operator-05.cs
    Staged : mcs/tests/ver-il-net_4_5.xml
    Conflict : mcs/class/Mono.CSharp/Mono.CSharp.sln
    ~ Checkout --theirs mcs/class/Mono.CSharp/Mono.CSharp.sln

  10. sushihangover
    added a commit that references this issue on Aug 23, 2015

    Ref PlayScriptRedux#72 : Start of Null Operators to have parity in .p…

    59fff3f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ☘ help wanted⚙test⚡enhancement⛴ upstream

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402520 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.