fix of object member reference

master
xieguigang 5 years ago
parent b8c4711554
commit acfcd74ffb

@ -36,6 +36,11 @@ Namespace Interpreter.Expressions
Case ">" : Return x > y
Case "<" : Return x < y
Case "=" : Return x = y
Case ">=" : Return x >= y
Case "<=" : Return x <= y
Case "<>" : Return x <> y
Case Else
Throw New NotImplementedException
End Select

@ -1,4 +1,5 @@
Imports LINQ.Runtime
Imports Microsoft.VisualBasic.My.JavaScript
Imports any = Microsoft.VisualBasic.Scripting
Namespace Interpreter.Expressions
@ -23,6 +24,13 @@ Namespace Interpreter.Expressions
Public Overrides Function Exec(env As Environment) As Object
Dim symbol As Object = Me.symbol.Exec(env)
If symbol Is Nothing Then
Throw New NullReferenceException
End If
If TypeOf symbol Is JavaScriptObject Then
Return DirectCast(symbol, JavaScriptObject)(memberName)
End If
Throw New NotImplementedException()
End Function

@ -9,7 +9,7 @@ Namespace Runtime
End Class
Public Class CsvDataFrameDriver : Inherits DataSourceDriver
Public Class DataFrameDriver : Inherits DataSourceDriver
Public Overrides Iterator Function ReadFromUri(uri As String) As IEnumerable(Of Object)
Dim dataframe As DataFrame = DataFrame.Load(uri)

@ -13,7 +13,7 @@
Public Function GetReader(type As String) As DataSourceDriver
If type = "row" Then
Return New CsvDataFrameDriver
Return New DataFrameDriver
Else
Throw New MissingPrimaryKeyException
End If

Loading…
Cancel
Save