1
1
mirror of https://github.com/github/semantic.git synced 2024-12-15 01:51:39 +03:00

Merge branch 'heap-frames' of https://github.com/github/semantic into heap-frames

This commit is contained in:
joshvera 2018-12-06 09:30:36 -05:00
commit f4a0bd7265
3 changed files with 8 additions and 8 deletions

View File

@ -174,7 +174,7 @@ instance Evaluatable Import where
else do
let scopeEdges = Map.singleton ScopeGraph.Import [ moduleScope ]
scopeAddress <- newScope scopeEdges
withScope moduleScope $
withScope moduleScope .
for_ xs $ \Alias{..} ->
insertImportReference (Reference aliasName) (Declaration aliasValue) scopeAddress
@ -261,7 +261,7 @@ instance Evaluatable QualifiedAliasedImport where
aliasSlot <- lookupDeclaration (Declaration alias)
assign aliasSlot val
withScopeAndFrame objFrame $
withScopeAndFrame objFrame .
for_ modulePaths $ \modulePath -> do
((moduleScope, moduleFrame), _) <- require modulePath
insertImportEdge moduleScope

View File

@ -87,7 +87,7 @@ instance Evaluatable Send where
func <- deref =<< lookupDeclaration (Declaration sel)
args <- traverse (eval >=> Abstract.value) sendArgs
call func (lhsValue : args) -- TODO pass through sendBlock
maybe callFunction (flip withScopeAndFrame callFunction) lhsFrame
maybe callFunction (`withScopeAndFrame` callFunction) lhsFrame
instance Tokenize Send where
tokenize Send{..} = within Scope.Call $ do
@ -185,7 +185,7 @@ instance Evaluatable Class where
span <- ask @Span
currentScope' <- currentScope
let declaration = (Declaration name)
let declaration = Declaration name
maybeSlot <- maybeLookupDeclaration declaration
case maybeSlot of
@ -206,8 +206,8 @@ instance Evaluatable Class where
(Just scope, Just frame) -> Just (scope, frame)
_ -> Nothing
let superclassEdges = fmap (Superclass, ) . fmap (pure . fst) . catMaybes $ superScopes
current = fmap (Lexical, ) . pure . pure $ currentScope'
let superclassEdges = (Superclass, ) . pure . fst <$> catMaybes superScopes
current = (Lexical, ) <$> pure (pure currentScope')
edges = Map.fromList (superclassEdges <> current)
childScope <- newScope edges
declare (Declaration name) span (Just childScope)
@ -239,7 +239,7 @@ instance Evaluatable Module where
span <- ask @Span
currentScope' <- currentScope
let declaration = (Declaration name)
let declaration = Declaration name
moduleBody = maybe (rvalBox unit) (runApp . foldMap1 (App . eval)) (nonEmpty moduleStatements)
maybeSlot <- maybeLookupDeclaration declaration

View File

@ -1,4 +1,4 @@
{-# LANGUAGE DeriveAnyClass, DerivingStrategies, DuplicateRecordFields, TupleSections #-}
{-# LANGUAGE DeriveAnyClass, DuplicateRecordFields #-}
{-# OPTIONS_GHC -Wno-missing-export-lists #-}
module Language.TypeScript.Syntax.TypeScript where